Lenguajes de programación

I "revivió", escribió este artículo mío un poco "de años atrás. I revisado ligeramente, la actualización de un poco aquí y allá, pero creo que sigue siendo pertinente e interesante.

INTRODUCCIÓN

¿Qué es un lenguaje de programación? Una computadora, también conocido como PC (Personal Computer), tiene un lenguaje personal. Este lenguaje se llama código de máquina, en el sentido de que cada máquina, por lo que cualquier ordenador (PC compatible, Apple, Unix, etc ...), tiene una. Único y exclusivo Los programas que vemos "run" en nuestro PC se lleva a cabo principalmente por el misterioso objeto llamado microprocesador. Este es el corazón, el módulo inteligente, cada equipo. De hecho, sólo una aplicación no se está ejecutando, pero es apoyado por el microprocesador, por así decirlo, a lo que se llama un sistema operativo: una capa de software suministrado por el fabricante de la máquina (véase, por ejemplo, el Apple Macintosh). El PC compatible, por ejemplo, que cuentan con el famoso microprocesador Pentium puede tener el sistema operativo Windows diferentes a lo dispuesto por la compañía de Redmond de Microsoft, Bill Gates (Windows 95, 98, 2000 ... etc) y sistemas operativos de los últimos tiempos, incluso alternativa completamente libre, como Linux y derivados. Una aplicación, por lo tanto, deben ser escritos para un sistema operativo en lugar de un procesador en particular. Esto es porque el software se escribe hoy en día se encuentra en un nivel superior al de la propia máquina (el hardware).
Además, el sistema operativo proporciona una serie de características para simplificar la vida de los desarrolladores que no debe, por tanto, empezar de cero en la elaboración de un programa.
Lenguajes de programación como C, Pascal, de la Asamblea, se han inventado para que el modo de ser la expresión humana de la manera en la que, en cambio, "piensa" de un ordenador.

EL LENGUAJE DE LA ASAMBLEA

El lenguaje ensamblador fue el primer paso para hacer la vida más fácil para los desarrolladores. El código de máquina, el lenguaje de los microprocesadores, el principio era la única forma de escribir "simple" aplicación. La codificación se realiza mediante la inserción de "instrucciones" que no eran más que números: 21, 45, 77. El significado de estos números se documentó en la llamada Hoja de datos: documentos emitidos por el fabricante de microprocesadores las instrucciones que se enumeran como sea posible, su función y otra información importatati. El teclado numérico es lo único que sirvió para el desarrollador. Con el advenimiento de la Asamblea, al fin, fue capaz de vincular estas cifras con el fin de acelerar las iniciales de la codificación. Para dar un ejemplo sencillo, imagine tener que cargar un hecho, por ejemplo 1, en una variable, y agregar el valor de 5, entonces la salida. Este fue el principio:

1
2
3
46 01, oficina 1
34 05, añadir 5
96, de

Asamblea resultado tanto más comprensible:

1
2
3
LDA # 1, una carga de acumulador
ADDA # 5, el acumulador suma 5
RTS; fuera

Había sido por lo tanto, "inventó" el primer lenguaje de programación. Un lenguaje sigue siendo "muy bajo", por lo que muy cerca de código máquina, que, sin embargo, dio una lectura más alta del código. La invención del lenguaje significa otra cosa que la creación de un programa especial que se puede traducir "palabras" (o instrucciones) de LDA en los números.
Este programa recibió el nombre del compilador.

EL COMPILADOR

El compilador es un programa que puede traducir un texto escrito en un lenguaje en código máquina. Todas las aplicaciones, independientemente del lenguaje en que están escritos para ejecutarse en un equipo debe ser "traducido" en código de máquina o, más simplemente, en la Asamblea. El propósito de un compilador es por lo tanto, para traducir los acrónimos (o instrucciones) de los números. Hay, de hecho, los compiladores de la Asamblea, los compiladores de C, los compiladores de Pascal, etc ... Un lenguaje está siempre ligado a un compilador y un compilador está atado a una máquina. Esto significa que el fin de desarrollar el lenguaje ensamblador, un compilador no es suficiente para adquirir una asamblea, sino más bien, un compilador para el conjunto de la máquina - y el sistema operativo - que se desarrollará nuestra aplicación.

Existe, entonces las secciones intermedias, etiquetado con el nombre de los intérpretes. Estos, en definitiva, son como los compiladores, con la diferencia que llevan a cabo la operación de conversión (de la educación al código de máquina) "sobre la marcha", sin ningún tipo de físico a continuación, generar el archivo ejecutable. Ejemplos de este tipo, muy popular a la vez, son la base de Commodore 64! Incluso hoy en día, bajo diversas formas, los intérpretes juegan un papel vital, Java, Flash Player o Adobe AIR, son todos ejemplos - de hecho - como intérprete.

Código de la portabilidad

El lenguaje ensamblador fue sin duda un paso en la programación, pero aún estamos lejos de los idiomas que estamos acostumbrados hoy en día. Uno de los problemas de la Asamblea es un código no portable.
Para la portabilidad del código significa la capacidad de una fuente - que es la siguiente:

1
2
3
LDA # 1, una carga de acumulador
ADDA # 5, el acumulador suma 5
RTS; fuera

volver a ser compilado, ya que es (o con pequeñas modificaciones) en otro ordenador (sistema operativo) sin cambiar el código, asumiendo que usted tiene el compilador de la máquina y el sistema operativo.
Máquinas diferentes, probablemente, el código de máquina. Esto significa que la instrucción LDA , que toma el valor 46 convertidos, tiene sentido en una máquina particular, pero no en otro. La Asamblea, que se conecta con el microprocesador, la simplificación de desarrollo sólo para el microprocesador. Cuando tenía que traer una aplicación en otro microprocesador fue, en efecto, vuelve a escribir el código entero. Todo esto se ha convertido, con el tiempo, es inaceptable. Y así fue como empezó a desarrollar compilador de lenguajes basados ​​en que de alguna manera, independientemente del tipo de microprocesador.

DESPUÉS DE LA C FU B

Vamos a saltar las leyendas, los preámbulos y las presentaciones del libro clásico. Si quieres sonreír y disfrutar de la edad de oro de la informática, se puede ir a la biblioteca y hacer un gran stock de libros en lenguaje C Yo, sin embargo, me centraré en la esencia del lenguaje C
C es sin duda el más conocido de los lenguajes de programación, el más usado y abusado. Entre la edad de la Asamblea y C se encontró años de pruebas, cambios, apariciones y desapariciones de otros idiomas. C ha sido un éxito, ya que tenía todo lo que parecía faltar en ese momento. Que, a diferencia de la Asamblea, es totalmente inventado, en el sentido de que es el resultado del estudio y la imaginación de los dos "simples" los programadores. La Asamblea, como hemos visto en los apartados anteriores, está estrechamente relacionado con el microprocesador. Sus instrucciones, claves o sintáctico, son - sin querer - indicativo de que el microprocesador utiliza:

Microprocesadores 6502

1
2
3
LDA # 1, una carga de acumulador
ADDA # 5, el acumulador suma 5
RTS; fuera

Los microprocesadores de Intel de 80 × 86

1
2
3
, # 1 ;carica 1 nel registro a 16 bit AX MOV AX, # 1, un cargo en el registro de 16 bits AX
, # 5 ;aggiunge 5 al registro AX AÑADIR AX, # 5, suma 5 al registro AX
RET, a

Microprocesadores Motorola 680 × 0

1
2
3
D0 ;carica 1 nel registro D0 MOVEQ # 1, D0, D0 en la oficina de registro de una
D0 ;aggiunge 5 al registro D0 ADDQ # 5, D0 D0, suma 5 al registro de
RTS; fuera

En resumen, aunque existe un compilador que esta Asamblea no puede ser considerado un lenguaje de programación real. De hecho, si tomamos el conjunto de la fuente escrita para Motorola 680 × 0 y tratar de compilar con el compilador de los microprocesadores de Intel, una serie - infinito - de error de sintaxis que inmediatamente va a cambiar mi mente! La Asamblea, por lo tanto, a diferencia del compilador de C es una anomalía. En lugar de "lenguaje ensamblador" se habla de una "herramienta que puede simplificar el código de la máquina" - números de código en los párrafos anteriores.

El lenguaje C

El lenguaje C es el más común, no hay ningún equipo en el mundo que no tiene su compilador de C No es una coincidencia que el lenguaje C en la que fue la programación orientada a objetos se ha tenido y está teniendo su mejor gimnasio. El lenguaje C es el verdadero prototipo de portátil: la misma fuente puede ser compilado en diferentes equipos sin tener que cambiar una línea de código. La práctica, por desgracia, nos dice que en algunos casos, esta portabilidad se desvanece como por arte de magia. Pero el hecho es que C tiene su propia sintaxis, tiene un estándar reconocido en todo el mundo. C es un lenguaje de desarrollo. Los textos que se ocupan, de hecho, liberado de la máquina sobre la que realizar los ejercicios. Si usted va a la librería y comprar un texto - incluso la universidad - el lenguaje C, te darás cuenta de que hay referencias al medio ambiente en el que realizar los ejercicios. Tal vez algún texto puede destacar que el ejemplo se ha recopilado en esta máquina y el medio ambiente, pero es irrelevante para la mayoría de los lectores. Lo interesante es que todo el mundo puede verificar el código de "casa" sin tener que poseer una máquina o el sistema operativo. Todo esto, por supuesto, sigue siendo válida en el área general, pero cuando se entra en detalles hay limitaciones de ambos sistemas de máquinas en funcionamiento.
C Un buen libro para aquellos que son principiantes, es un texto genérico en el que el lenguaje no es su aplicación en particular. ¿Quién tiene los elementos básicos del lenguaje C puede mejorar - o se especializan - su conocimiento de aplicaciones particulares de C. Si usted nunca ha desarrollado un software, y además de C siempre evitar, por ejemplo, para comprar libros de idioma de Microsoft C! Creo que es obvio que el texto está dirigido a dar información sobre el entorno de desarrollo de la casa - Microsoft - y no en C sí. No me sorprendió en algunos cuestionan la "C, pero no inventó Microsoft?». ¡No! Microsoft, de hecho, no han inventado nada, al menos en comparación con sus predecesores. Pero esa es otra historia ...

Además, muchos lenguajes utilizados hoy en día no son más que la evolución de C sí mismo, o al menos ofrecer una sintaxis básica muy similar - si no idénticos - a la C! El C, entonces, es la madre de muchas nuevas tecnologías. JavaScript, PHP, Actionscript, Java, y otros, aunque en realidad son lenguajes orientados a objetos, la sintaxis de C tiene el 60!

OBJETCT lenguajes orientados a

¿Qué es lenguajes orientados a objetos? Puede ser difícil responder a esta pregunta teniendo en cuenta que la confusión y los malentendidos son comunes en esta área. Me gustaría empezar con el estrés que la programación orientada a objetos es, ante todo, una filosofía. ¿Quién desarrolla el objeto no sólo el cambio sino en la forma que el compilador para analizar el problema. En el objeto de la filosofía de la programación orientada a un cambio radical y no hay flujo real de principal como en la programación estructurada clásica. El desarrollo de productos con orientación a objetos (Visual Basic, C + +, Java, ...) puede ser confuso no sólo las ideas de aquellos que tienen una base sólida de la vieja programación. El C + +, por ejemplo, deben ser tratados sólo por aquellos que tienen una buena preparación de la norma C. En programación orientada a objetos, incluso más que en el acabado estructurado el proyecto no es importado, pero ser capaz de llevar a cabo de una manera muy particular.

Nuestra visión general de los lenguajes de desarrollo termina aquí. Para más información usted puede hacer una petición explícita en contacto con el autor. Los lenguajes de programación disponibles en la actualidad son muy variadas y con frecuencia son elegidos de acuerdo a las necesidades particulares. Un desarrollador, por lo tanto, debe ser capaz de desarrollar en cualquier idioma, centrándose en una o más herramientas de desarrollo necesarias. Hoy en día, lo que falta a algunos desarrolladores, es el concepto de programación en su esencia. Saber C es muy diferente de saber programar en C!

No hay comentarios para esta entrada

Deja un comentario

XHTML PERMISO TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL