4. • Software programación
• Tipos de lenguajes de programación
– Lenguaje de Alto Nivel
– Lenguaje de Bajo Nivel
– Lenguaje de Maquina
• Nombre de algunos Lenguajes de Programación
de Alto Nivel
• Programa Fuente
• Programa Objeto
• Compiladores
• Interpretes
5. Software de Programación
• Es el conjunto de
herramientas que
permiten
al programador escribi
r programas
informáticos, usando
diferentes alternativas
y lenguajes de
programación, de una
manera práctica.
6. CONT.
• Un lenguaje de programación es un idioma
artificial diseñado para expresar computaciones que
pueden ser llevadas a cabo por máquinas como
las computadoras. Pueden usarse para crear programas
que controlen el comportamiento físico y lógico de una
máquina, para expresar solución a problemas con pasos
lógicos y con precisión, o como modo de comunicación
humana.
7. Tipos de lenguajes de programación
Lenguaje de alto nivel
• Lenguaje de alto nivel se refiere
al nivel más alto de abstracción
de lenguaje de máquina. En
lugar de tratar con registros,
direcciones de memoria y las
pilas de llamadas, lenguajes de
alto nivel se refieren a las
variables, matrices, objetos,
aritmética compleja o
expresiones booleanas,
subrutinas.
8. Lenguaje de bajo nivel
• Un lenguaje de programación de
características bajo nivel es aquel en el que
sus instrucciones ejercen un control directo
sobre el hardware y están condicionados por
la estructura física de las computadoras que lo
soportan.
9. CONT.
• El uso de la palabra bajo en su denominación
no implica que el lenguaje sea menos potente
que un lenguaje de alto nivel, sino que se
refiere a la reducida abstracción entre el
lenguaje y el hardware.
10. lenguaje de máquina
• El lenguaje de
máquina o código
máquina es el sistema
de códigos directamente
interpretable por un
circuito micro
programable, como
el microprocesador de
una computadora o
el micro controlador de
un autómata.
11. CONT.
• Este lenguaje está compuesto por un conjunto
de instrucciones que determinan acciones a
ser tomadas por la máquina. Un programa
consiste en una cadena de estas instrucciones
más un conjunto de datos sobre el cual se
trabaja.
12. CONT.
• Estas instrucciones son normalmente
ejecutadas en secuencia, con eventuales
cambios de flujo causados por el propio
programa o eventos externos. El lenguaje de
máquina es específico de la arquitectura de la
máquina, aunque el conjunto de
instrucciones disponibles pueda ser similar
entre arquitecturas distintas.
13. Principales lenguajes de nivel alto
• VB.NET
• Ada
• ALGOL
• BASIC
• C Sharp
• FORTRAN
• Java
• Lisp
• Pascal
• Perl
• PHP
• PL/1
• PL/SQL
• Python
• Ruby
• MATLAB
14. Programa Fuente
• Programa fuente es una
noción que se emplea
como sinónimo de código
fuente. Se trata de las
instrucciones que
un programa informático
transmite a una
computadora para que
pueda ejecutarse.
15. CONT.
• Dichas instrucciones son líneas de texto
escritas en un lenguaje de programación (una
estructura capaz de impartir instrucciones
informáticas a partir de una determinada base
semántica y sintáctica).
16. Código objeto
• En programación, se llama código objeto al
código que resulta de la compilación del
código fuente.
17. CONT.
• Consiste en lenguaje máquina o bytecode y
se distribuye en varios archivos que
corresponden a cada código fuente
compilado. Para obtener un programa
ejecutable se han de enlazar todos los
archivos de código objeto con un programa
llamado enlazador (linker).
18. COMPILADOR
• Un compilador es un programa informático,
que se encarga de traducir el código fuente de
una aplicación que este en desarrollo, es decir
convierte un programa hecho en lenguaje de
programación de alto nivel a un lenguaje de
máquina.
19. CONT.
• El cual es conocido como de bajo nivel, de tal
forma que sea más entendible y mucho más fácil
de procesar en el equipo en el que se esta
ejecutando.
• De igual manera un traductor es el que toma
como entrada un texto escrito y da como salida
otro texto en un lenguaje llamado objeto.
20. INTÉRPRETE
• En ciencias de la computación, intérprete
o interpretador es un programa informático
capaz de analizar y ejecutar otros programas.
21. CONT.
• Los intérpretes se diferencian de los compiladores o
de los ensambladores en que mientras estos traducen
un programa desde su descripción en un lenguaje de
programación al código de máquina del sistema, los
intérpretes sólo realizan la traducción a medida que
sea necesaria, típicamente, instrucción por
instrucción, y normalmente no guardan el resultado
de dicha traducción.