Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 181022
Clase 181022
Clase N.º 3
Comenzamos en 5 Minutos…!!!
Profesor: Ing. Andrys Jesús Rojas
Profesor: Ing. Andrys Rojas
Agenda
Conceptos Básicos
Datos
Información
Analizadores
Sintácticos
Léxicos
Códigos
Paradigmas
Imperativos
Declarativos
Funcional
Orientados a Objetos
Conceptos Básicos
Lenguaje
Definición
Pensamiento ó
Símbolos Significado Conceptualización
Conceptos Básicos
Programación
Es todo proceso que involucra el diseño, codificación, mantenimiento, y protección de cualquier fuente de
programas. El objetivo principal de la programación informática es la creación de softwares, con el fin de
ser ejecutados a través de computadoras, programas o plataformas.
Donde esto implica :
• Organizar
• Clasificar
Todo esto se realizar con el fin de seguir pasos ordenados y coherentes para la
consecución de un objetivo especifico.
Ejercicio Nº1
Realizar una secuencia lógica para realizar la ecuación de la recta entre 2 puntos cualquiera.
Resolución:
• Declarar la Ecuación.
• Declaración de Variables.
• Tomar dos valores válidos, para tal Ecuación.
• Ejecutar dicha ecuación con los valores dados.
Conceptos Básicos
Lenguaje de Programación
Definición
Lenguaje máquina. En este primer período se utilizaban lenguajes máquina muy básicos y limitados basados en
el sistema binario (uso de los números 0 y 1 en distintas combinaciones) que es el lenguaje que los ordenadores
reconocen, por lo que aún hoy todo lenguaje es convertido a este. Fue reemplazado, ya que resultaba una forma
de programación tediosa y difícil.
Lenguaje ensamblador. Más tarde comenzaron a surgir lenguajes que hacían uso de códigos de palabras. Se
utilizaban palabras simples, mnemotécnicas y abreviaturas que tenían su correlativo y eran traducidas al código
máquina. El lenguaje ensamblador fue incorporado porque resultaba más fácil de recordar y realizar por el usuario
que el código máquina.
Lenguaje de alto nivel. A finales de la década del 50 surgió el Fortran, un lenguaje de programación desarrollado
por IBM que dio inicio a la aparición de lenguajes basados en conjuntos de algoritmos mucho más complejos. Estos
lenguajes se adaptaban a distintos ordenadores y eran traducidos por medio de un software al lenguaje de
máquina.
Lenguaje Máquina
ORG 8030H
include
T05SEG:
SETB TR0
JNB uSEG,T05SEG ;esta subrutina es utilizada
CLR TR0 ;para realizar una cuenta de
CPL uSEG ;0,5 segundos mediante la
MOV R1,DPL ;interrupción del timer 0.
INVOKE
MOV R2,DPH
CJNE R2,#07H,T05SEG
CJNE R1,#78H,T05SEG
MOV DPTR,#0
RET
Lenguaje Compilado
Ventajas:
• Requieres terminar el programa para poderlo ejecutar.
• La compilación se realiza solo una vez, siendo necesario compilar en cada cambio del código
fuente.
• Se utilizan cuando la eficiencia es la principal preocupación.
• Se utilizan principalmente para desarrollos de escritorio.
• Requieren normalmente más recursos del sistema y en muchos casos tienen acceso a archivos
de sistema.
• El tipado de datos es más restrictivo, en muchos casos rígido.
• Se requiere un compilador por cada plataforma.
• El código ejecutable obtenido es más eficiente y rápido.
• Los archivos ejecutables tienden a ser más pesados.
Desventajas:
• Es necesario realizar el proceso de compilación cada vez que cambias el código fuente.
• Cuando compilas un programa debes crear ejecutables para cada uno de los sistemas
operativos en los que lo vayas a utilizar.
• Un compilador traduce el código fuente a un lenguaje máquina específico, los programas
deben ser compilados específicamente para OS X, Windows o Linux, así como para
arquitecturas de 32 o 64 bits.
• El código fuente es inaccesible.
• No son multiplataforma.
• No son Flexibles; Tipado rígido.
Lenguaje Interpretado
En otras palabras:
Ventajas:
• Son multiplataforma.
• Son más sencillos de probar.
• Los errores se detectan fácilmente.
Desventajas:
• Se requiere un intérprete.
• A menudo más lentos.
• El código fuente es público.
Lenguaje Intermedio
Ventajas:
Desventajas:
• Es necesario realizar el proceso de compilación cada vez que cambias el código fuente.
• Cuando compilas un programa debes crear ejecutables para cada uno de los sistemas
operativos en los que lo vayas a utilizar.
• Un compilador traduce el código fuente a un lenguaje máquina específico, los programas
deben ser compilados específicamente para OS X, Windows o Linux, así como para
arquitecturas de 32 o 64 bits.
• El código fuente es inaccesible.
• No son multiplataforma.
• No son Flexibles; Tipado rígido.
Preguntas