República Bolivariana de Venezuela.
Ministerio del Poder Popular para la Educación y el
Deporte.
I.U. Politécnico “Santiago Mariño”.
Extensión San Cristóbal, estado Táchira.
Lenguajes de
Programación
Un lenguaje de programación es
un lenguaje formal diseñado
para realizar procesos que
pueden ser llevados a cabo por
máquinas como las
computadoras.
Concepto
Pueden usarse para crear
programas que controlen el
comportamiento físico y
lógico de una máquina, para
expresar algoritmos con
precisión, o como modo de
comunicación humana.
Está formado por un
conjunto de símbolos y
reglas sintácticas y
semánticas que definen su
estructura y el significado
de sus elementos y
expresiones.
EstructuraImplementación
Al proceso por el cual se
escribe, se prueba, se
depura, se compila (de ser
necesario) y se mantiene
el código fuente de un
programa informático se
le llama programación.
La implementación de un
lenguaje es la que provee
una manera de que se
ejecute un programa para
una determinada
combinación de software
y hardware.
Existen básicamente dos
maneras de implementar
un lenguaje: compilación
e interpretación.
Proceso
Este es el lenguaje en interacción con el
programador por el cual podemos crear una
aplicación en diversos lenguajes de programación.
Este compilador es el que traduce el
lenguaje de alto nivel y lo convierte en
lenguaje de bajo nivel.
Después de ser compilado
el lenguaje de bajo nivel
está listo para dar las
instrucciones al
ordenador, ya que éste
solo entiende en código
binario.
Lenguaje de alto nivel
Lenguaje de bajo nivel
Compilador
Es el proceso que traduce
un programa escrito en un
lenguaje de programación
a otro lenguaje de
programación, generando
un programa equivalente
que la máquina será capaz
interpretar.
Los programas traductores
que pueden realizar esta
operación se llaman
compiladores.
CompilaciónInterpretación
Es una asignación de
significados a las fórmulas
bien formadas de un
lenguaje formal.
Una interpretación otorga
significado a esas
fórmulas.
Como los lenguajes
formales pueden definirse
en términos puramente
sintácticos, sus fórmulas
bien formadas pueden no
ser más que cadenas de
símbolos sin ningún
significado.
Son contenedores de datos y por
ello se diferencian según el tipo
de dato que son capaces de
almacenar.
Aspectos técnicos importantes
Variables y vectores
Condicionantes
Bucles
Funciones
Sintaxis
Los condicionantes son
estructuras de código que
indican que para que cierta parte
del programa se ejecute deben
cumplirse ciertas premisas.
Es utilizado para hacer una
acción repetida sin tener que
escribir varias veces el mismo
código, lo que ahorra tiempo,
deja el código más claro y
facilita su modificación en el
futuro.
Se crearon para evitar tener que
repetir constantemente
fragmentos de código.
Describe las combinaciones
posibles de los símbolos que
forman un programa
sintácticamente correcto. El
significado que se le da a una
combinación de símbolos es
manejado por su semántica.
Lenguajes de máquina y de bajo nivel
ClasificaciónSegún el nivel de abstracción
Los lenguajes de máquina
están escritos en códigos
directamente inteligibles
por el computador, siendo
sus instrucciones cadenas
binarias (0 y 1).
Tienen ciertas características que los
acercan a los lenguajes de bajo nivel, como
gestión de punteros de memoria y registros,
pero con sintaxis, vocabulario y gramática
de alto nivel.
La programación en un lenguaje de
bajo nivel tiene como ventajas una
mayor adaptación al equipo, además
de la posibilidad de obtener la
máxima velocidad con el mínimo
uso de memoria.
Los lenguajes de programación
de alto nivel se caracterizan por
expresar los algoritmos de una
manera adecuada a la capacidad
cognitiva humana, en lugar de
estar orientados a su ejecución
en las máquinas.
Los lenguajes de muy alto nivel
se crearon para que el usuario
común pudiese solucionar
ciertos problemas sencillos de
procesamiento de datos de una
manera más fácil y rápida.
Lenguajes de medio nivel
Lenguajes de alto nivel
y de muy alto nivelLenguajes compilados
ClasificaciónSegún la forma de ejecución
Antes de poder utilizarse el
programa debe utilizarse un
traductor llamado “compilador”
que se encarga de traducir
(“compilar”) el programa original
(“código fuente”) al programa
equivalente escrito en lenguaje de
máquina o ensamblador
(“binario”).
Cada vez que se usa el
programa debe utilizarse un
traductor llamado “intérprete”
que se encarga de traducir
(“interpretar”) las instrucciones
del programa original (“código
fuente”) a código máquina
según van siendo utilizadas.
Lenguajes interpretados
Declarativo
o Predicativo
Clasificación
Según el paradigma de
programación que poseen cada uno
de ellos
Basado en la utilización de
predicados lógicos o funciones
matemáticas, su objetivo es
conseguir lenguajes expresivos en
los que no sea necesario
especificar cómo resolver el
problema.
Está basado en varias técnicas,
incluyendo herencia,
modularidad, polimorfismo y
encapsulamiento.
Orientado a Objetos
Los programas imperativos son un
conjunto de instrucciones que le indican al
computador cómo realizar una tarea.
Algorítmico, Imperativo o
Por procedimientos
Lenguaje
Ensamblador
Conjunto de mnemónicos que
representan instrucciones
básicas.
Definición
• Cercano al Procesador
• Conexión con Lenguaje
Máquina
• Aprovecha recursos de
la máquina
Importancia
• Ayuda a Mejorar
Comprensión
• Flexibilidad
• Espacio
• Recursos
• Rápidez
• Trabaja con el
Hardware
Ventajas
Desventajas
• Portabilidad
• Tiempo de Programación
• Tiempo de Programación
• Mayor Complejidad
• Código Externo
¿Cuando usarlo?
• Función Especifica
• Tiempo Real
• Complementos
• Acceso Directo a Hardware
• Hardware Especifico
¿Cuando no utilizarlo?
• Tiempo Limitado
• Diseño
• Compatibilidad
• Educativo
• Desempeño
Aplicaciones• Controladores
• Aeronáutica
• Sistemas Embebidos
• Sistemas Tiempo Real
• Videojuegos
(Procesamiento)
• Disco Duro
(Hardware)
• Puertos
Lenguaje orientado
a procedimientos
Es un paradigma de la
programación orientado tanto
a lenguajes de poco y alto
nivel.
Definición
Se basa en un numero bajo
de expresiones repetidas.
Importancia
• Se engloba los
procedimientos para usarlos
cuando sea necesario.
• Casi no se nota su velocidad
de ejecución.
VentajasDesventajas
• Se necesita programación
pura la cual es difícil de
conseguir.
Basada en:
• Rutinas
• Subrutinas
• Funciones
Contienen una serie de
pasos de calculo
Los procedimientos
creados se pueden llamar
en cualquier momento
durante la ejecución de los
programas.
Los primeros grandes
lenguajes que lo
implementaron en la
década de 1960 fueron
• Fortan
• Algol
• COBOL
• Basic
• Pascal
• C
Presentación "Estructura de un Programa"

Presentación "Estructura de un Programa"

  • 1.
    República Bolivariana deVenezuela. Ministerio del Poder Popular para la Educación y el Deporte. I.U. Politécnico “Santiago Mariño”. Extensión San Cristóbal, estado Táchira.
  • 2.
    Lenguajes de Programación Un lenguajede programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Concepto Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. EstructuraImplementación Al proceso por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa informático se le llama programación. La implementación de un lenguaje es la que provee una manera de que se ejecute un programa para una determinada combinación de software y hardware. Existen básicamente dos maneras de implementar un lenguaje: compilación e interpretación. Proceso Este es el lenguaje en interacción con el programador por el cual podemos crear una aplicación en diversos lenguajes de programación. Este compilador es el que traduce el lenguaje de alto nivel y lo convierte en lenguaje de bajo nivel. Después de ser compilado el lenguaje de bajo nivel está listo para dar las instrucciones al ordenador, ya que éste solo entiende en código binario. Lenguaje de alto nivel Lenguaje de bajo nivel Compilador Es el proceso que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz interpretar. Los programas traductores que pueden realizar esta operación se llaman compiladores. CompilaciónInterpretación Es una asignación de significados a las fórmulas bien formadas de un lenguaje formal. Una interpretación otorga significado a esas fórmulas. Como los lenguajes formales pueden definirse en términos puramente sintácticos, sus fórmulas bien formadas pueden no ser más que cadenas de símbolos sin ningún significado. Son contenedores de datos y por ello se diferencian según el tipo de dato que son capaces de almacenar. Aspectos técnicos importantes Variables y vectores Condicionantes Bucles Funciones Sintaxis Los condicionantes son estructuras de código que indican que para que cierta parte del programa se ejecute deben cumplirse ciertas premisas. Es utilizado para hacer una acción repetida sin tener que escribir varias veces el mismo código, lo que ahorra tiempo, deja el código más claro y facilita su modificación en el futuro. Se crearon para evitar tener que repetir constantemente fragmentos de código. Describe las combinaciones posibles de los símbolos que forman un programa sintácticamente correcto. El significado que se le da a una combinación de símbolos es manejado por su semántica. Lenguajes de máquina y de bajo nivel ClasificaciónSegún el nivel de abstracción Los lenguajes de máquina están escritos en códigos directamente inteligibles por el computador, siendo sus instrucciones cadenas binarias (0 y 1). Tienen ciertas características que los acercan a los lenguajes de bajo nivel, como gestión de punteros de memoria y registros, pero con sintaxis, vocabulario y gramática de alto nivel. La programación en un lenguaje de bajo nivel tiene como ventajas una mayor adaptación al equipo, además de la posibilidad de obtener la máxima velocidad con el mínimo uso de memoria. Los lenguajes de programación de alto nivel se caracterizan por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de estar orientados a su ejecución en las máquinas. Los lenguajes de muy alto nivel se crearon para que el usuario común pudiese solucionar ciertos problemas sencillos de procesamiento de datos de una manera más fácil y rápida. Lenguajes de medio nivel Lenguajes de alto nivel y de muy alto nivelLenguajes compilados ClasificaciónSegún la forma de ejecución Antes de poder utilizarse el programa debe utilizarse un traductor llamado “compilador” que se encarga de traducir (“compilar”) el programa original (“código fuente”) al programa equivalente escrito en lenguaje de máquina o ensamblador (“binario”). Cada vez que se usa el programa debe utilizarse un traductor llamado “intérprete” que se encarga de traducir (“interpretar”) las instrucciones del programa original (“código fuente”) a código máquina según van siendo utilizadas. Lenguajes interpretados Declarativo o Predicativo Clasificación Según el paradigma de programación que poseen cada uno de ellos Basado en la utilización de predicados lógicos o funciones matemáticas, su objetivo es conseguir lenguajes expresivos en los que no sea necesario especificar cómo resolver el problema. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento. Orientado a Objetos Los programas imperativos son un conjunto de instrucciones que le indican al computador cómo realizar una tarea. Algorítmico, Imperativo o Por procedimientos
  • 3.
    Lenguaje Ensamblador Conjunto de mnemónicosque representan instrucciones básicas. Definición • Cercano al Procesador • Conexión con Lenguaje Máquina • Aprovecha recursos de la máquina Importancia • Ayuda a Mejorar Comprensión • Flexibilidad • Espacio • Recursos • Rápidez • Trabaja con el Hardware Ventajas Desventajas • Portabilidad • Tiempo de Programación • Tiempo de Programación • Mayor Complejidad • Código Externo ¿Cuando usarlo? • Función Especifica • Tiempo Real • Complementos • Acceso Directo a Hardware • Hardware Especifico ¿Cuando no utilizarlo? • Tiempo Limitado • Diseño • Compatibilidad • Educativo • Desempeño Aplicaciones• Controladores • Aeronáutica • Sistemas Embebidos • Sistemas Tiempo Real • Videojuegos (Procesamiento) • Disco Duro (Hardware) • Puertos
  • 4.
    Lenguaje orientado a procedimientos Esun paradigma de la programación orientado tanto a lenguajes de poco y alto nivel. Definición Se basa en un numero bajo de expresiones repetidas. Importancia • Se engloba los procedimientos para usarlos cuando sea necesario. • Casi no se nota su velocidad de ejecución. VentajasDesventajas • Se necesita programación pura la cual es difícil de conseguir. Basada en: • Rutinas • Subrutinas • Funciones Contienen una serie de pasos de calculo Los procedimientos creados se pueden llamar en cualquier momento durante la ejecución de los programas. Los primeros grandes lenguajes que lo implementaron en la década de 1960 fueron • Fortan • Algol • COBOL • Basic • Pascal • C