Ir al contenido principal

14. Lenguajes de programación

 Joyanes Aguilar señala que los lenguajes de programación sirven para escribir programas que permitan la comunicación usuario/máquina. Unos programas especiales llamados traductores (compiladores o intérpretes) convierten las instrucciones escritas en lenguajes de programación en instrucciones escritas en lenguajes máquina (0 y 1, bits) que ésta pueda entender. 

Agrega que los programas de utilidad facilitan el uso de la computadora. Un buen ejemplo es un editor de textos que permite la escritura y edición de documentos.

Los programas que realizan tareas concretas; nóminas, contabilidad, análisis estadístico, etc., se denominan programas de aplicación.  

Peter Norton, en su libro titulado “Introducción a la Computación”, menciona que programar es una manera de enviar instrucciones a la computadora. Para estar seguros de que la computadora (y otros programadores) pueden entender esas instrucciones, los programadores usan lenguajes definidos para comunicarse. 

Estos lenguajes tienen reglas del tipo que la gente usa para comunicarse entre sí. Por ejemplo, cita, la información que debe ser proporcionada en un cierto orden y estructura, se usan los símbolos y con frecuencia se requiere información.

El único lenguaje que una computadora comprende es su lenguaje máquina. Sin embargo, la gente tiene dificultad para entender el código máquina. Como resultado, los investigadores desarrollaron primero un lenguaje ensamblador luego lenguajes de nivel superior. Esta evolución representa una transición de hileras de números (código máquina) a secuencias de comandos que se pueden leer como cualquier otro lenguaje. Los lenguajes de nivel superior se enfocan en lo que el programador quiere que haga la computadora, no en cómo la computadora ejecutará esos comandos.


14.1. Clasificación de los Lenguajes de programación 

Norton, señala la siguiente clasificación: 

    - Lenguajes máquina: son los lenguajes básicos. Consisten en hileras de números y son definidos por el diseño del hardware. En otras palabras, el lenguaje máquina para una Macintosh no es el mismo que el de una PC. Una computadora comprende sólo su lenguaje máquina original, los comandos de su equipo de instrucción. Estos comandos le dan instrucciones a la computadora para realizar operaciones elementales: cargar, almacenar, añadir y sustraer. Esencialmente, el código máquina consiste por completo de los 0 y 1 del sistema numérico binario.

    - Lenguajes ensambladores, fueron desarrollados usando nemotécnicos similares a las palabras del idioma inglés. Los programadores trabajan en editores de texto, que son simples procesadores de palabras, para crear archivos fuente. Los archivos fuente contienen instrucciones para que la computadora las ejecute, pero tales archivos deben primero introducirse al lenguaje máquina. Los investigadores crearon programas traductores llamados ensambladores para realizar la conversión. Los lenguajes ensambladores aún son altamente detallados y secretos, pero leer un código ensamblador es mucho más rápido que batallar con el lenguaje máquina. Los programadores rara vez escriben programas de tamaño significativo en un lenguaje ensamblador. (Una excepción a esta regla se encuentra en los juegos de acción en donde la velocidad del programa es decisiva.) En su lugar, se usan lenguaje ensambladores para afinar partes importantes de programas escritos en un lenguaje de nivel superior.

    - Los lenguajes de alto nivel fueron desarrollados para hacer más fácil la programación. Estos lenguajes son llamados de alto nivel porque su sintaxis es más cercana al lenguaje humano que el código del lenguaje máquina o ensamblador. Usan palabras familiares en lugar de comunicar en el detallado embrollo de los dígitos que comprenden las instrucciones de la máquina. Para expresar las operaciones de la computadora estos lenguajes usan operadores, como los símbolos de más o menos, que son los componentes familiares de las matemáticas. Como resultado, leer, escribir y comprender programas de cómputo es más fácil con un programa de alto nivel, a pesar de que las instrucciones todavía deba ser introducidas al lenguaje máquina antes de que la computadora pueda comprenderlas y llevarlas a cabo.
Los comandos escritos en cualquier lenguaje ensamblador o de alto nivel deben ser traducidos de nuevo a código máquina antes de que la computadora pueda ejecutar los comandos. Estos programas traductores se denominan compiladores. Entonces, normalmente un programa debe ser compilado o traducido a código máquina antes de que se ejecute. Los archivos de programas compilados se vuelven ejecutables.
en la unidad 14.1 algunos de los lenguajes de programación de alto nivel más importantes.





Comentarios

Post más visitados por la comunidad.

1. Introducción

. Print ("Hola mundo"); Quiero darte la bienvenida a este curso no sin antes agradeciéndote por entrar aquí y atreverte a conocer más de la informática y la programación de software conmigo en este curso. A lo largo de este recorrido encontrarás mucha información que te será muy útil a la hora de escoger el código de programación con el cual te sentirás a gusto programando, aprenderás desde cero y de una manera muy didáctica. Utilizaremos el pseudocódigo como herramienta para aprender a programar en este curso, en el módulo de herramientas TOOLS encontrarás los enlaces de descarga de los aplicativos para computador con sistema operativo Windows y sistema operativo Linux. Igual veremos algo de Python, C++, C#, JavaScript, Java, HTML y entre otros, pero estos solo nivel inicial, como para conocer las bases de estos lenguajes de programación.  No te detengas, es hora de aprender.!!!

15. INTRODUCCIÓN AL LENGUAJE C++

 Joyanes Aguilar hace referencia que C++ es heredero directo del lenguaje C que a su vez se deriva del lenguaje B.  El lenguaje de programación C fue desarrollado por Denis Ritchie de AT&T Bell Laboratories que se utilizó para escribir y mantener el sistema operativo UNIX (hasta que apareció C, el sistema operativo UNIX fue desarrollado por Ken Thompson en AT&T Bell Laboratories mediante un lenguaje ensamblador o en B). C es un lenguaje de propósito general que se puede utilizar para escribir cualquier tipo de programa, pero su éxito y popularidad está especialmente relacionado con el sistema operativo UNIX (fue desarrollado como lenguaje de programación de sistemas, es decir, un lenguaje de programación para escribir sistemas operativos y utilidades, programas, del sistema). Los sistemas operativos son los programas que gestionan (administran) los recursos de la computadora. Ejemplos bien conocidos de sistemas operativos además de UNIX son MS/DOS, OS/2, MVS, Linux, Wi...

10. Instrucciones y comandos SMART DFD 1.0

Smart DFD es un software desarrollado por el grupo Smart, de la Universidad del Magdalena (Santa Marta, Colombia) para apoyar la enseñanza de la lógica de programación a través de la utilización de los diagramas de flujo. Este manual esta elaborado como apoyo a los laboratorios de los estudiantes de la Asignatura Introducción y programación de los computadores. Es sólo una pequeña recopilación y explicación de algunos comandos utilizados en Clase. - Ventana principal de SAMRT DFD 1.0 La ventana principal de trabajo del Smart DFD 1.0 esta compuesta de los siguientes elementos:  Barra de menús   Botones de Archivo   Botones de Edición   Botones de Ejecución   Botones de Depuración   Botones de Zoom   Botones de Objetos   Botones de Subprogramas BARRA DE MENU Aquí encontramos las siguientes opciones:  A. Archivo:  Este menú se encarga del manejo del archivo que estemos trabajando.  Presenta los siguientes comandos:   Nuevo: Pa...