Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación Estructurada
Lenguajes de Programación
LENGUAJE DE MAQUINA.............................................................................2
LENGUAJE ENSAMBLADOR........................................................................3
Assembler x86.............................................................................................7
Flat Assembler.............................................................................................8
Python........................................................................................................10
Java...........................................................................................................11
C++............................................................................................................12
C.................................................................................................................13
C#..............................................................................................................14
CONCLUSIÓN..............................................................................................15
BIBLIOGRAFÍA.............................................................................................16
ANEXOS.......................................................................................................18
1
INTRODUCCIÓN
Sabemos que la tecnología evoluciona cada día más, por ende, estos lenguajes
ayudan y van de la mano con la evolución, ya que sin ellos no seria posible, hoy en día
ayudan mucho al momento de automatizar tareas, crear teléfonos inteligentes, paginas
webs, servidores, ayudan para hacer la vida de los humanos un poco más fácil en
muchos sentidos.
2
LENGUAJE DE MAQUINA
Como se observa estas instrucciones son fáciles de leer por una computadora y
difíciles para un programador y viceversa. Por esta razón se hace difícil escribir
programas en código o lenguaje de máquina. Y se requiere otro lenguaje para
comunicarse con la computadora pero que se hace más fácil de escribir y de leer por el
programador. Para evitar la tediosa tarea de escribir programas en este lenguaje se han
diseñado otros programas de programación que facilitan la escritura y posterior
ejecución de los programas.
LENGUAJE ENSAMBLADOR
Son una representación más entendible para el humano de los códigos del
lenguaje máquina. Cada instrucción en lenguaje ensamblador representa una
instrucción en el lenguaje máquina. El lenguaje ensamblador aparece casi a la par con
el lenguaje máquina, esto debido a que los fabricantes de hardware diseñan sus Chips
pensando ya en las instrucciones de un lenguaje de ensamblado.
El NASM fue escrito originalmente por Simon Tatham con ayuda de Julian Hall, y
actualmente es desarrollado por un pequeño equipo en GitHub que le hace
mantenimiento. Fue lanzado originalmente bajo su propia licencia, pero más adelante
fue cambiada por la licencia GNU Lesser General Public License, seguido de un
número de problemas políticos causado por la selección de la licencia. Por lo que
finalmente fue cambiada por la Licencia BSD simplificada.
Assembler x86.
Flat Assembler.
El proyecto fue iniciado en 1999 por Tomasz Grysztar, también conocido como
Privalov,3 quién en aquella época era un estudiante no graduado de matemáticas en
Polonia. FASM está escrito en lenguaje ensamblador, viene con el código fuente
completo, y fue capaz de ensamblarse a sí mismo (auto-hospedaje) desde la versión
0.90 del 4 de mayo de 1999. El primer lanzamiento público fue en marzo del 2000.3
Son lenguajes más afines con el programador en los que una instrucción puede
representar varias instrucciones en lenguaje máquina. Incluyen los lenguajes
estructurados y no estructurados. Como ejemplos tenemos: Basic, Pascal, C, APL,
FORTRAN (Aplicaciones Científicas), COBOL (para aplicaciones de procesamiento de
datos), LISP Y PROLOG (para Inteligencia Artificial), etc.
Los lenguajes de alto nivel necesitan de un traductor que puede ser interpretador
o compilador. Los interpretadores o intérpretes, necesitan de un programa auxiliar que
traduce en tiempo real las instrucciones al lenguaje máquina, por lo tanto, cada vez que
un programa interpretado se ejecuta debe ejecutarse también su interprete. Ejemplos
de lenguajes interpretados: Basic, PROLOG, LISP, entre otros.
Python
Java
C++
Tenemos que viajar hasta 1972 para ver el nacimiento del lenguaje de
programación C (y el sistema operativo UNIX) de la mano del científico informático
estadounidense Dennis Ritchie (con la ayuda de Ken Thompson). Recibió el nombre de
C simplemente por una cuestión alfabética, ya que sustituyó a sus lenguajes
predecesores B y BCPL que codificaban la minicomputadora PDP-7. El desarrollo del
lenguaje C toma protagonismo para la creación del sistema operativo UNIX que
llevarían consigo los nuevos minicomputadores PDP-11, primeros en conectar el
procesador, los periféricos y la memoria entre sí mediante un BUS bidireccional.
14
C#
CONCLUSIÓN
BIBLIOGRAFÍA
ANEXOS