Tecnología

Inicio

¿Cómo se elabora un programa de ordenador?

La comprensión de los programas de ordenador

Los programas de ordenador son esencialmente una serie de instrucciones, ya sea a los componentes del sistema operativo, o la interfaz de programación de aplicaciones del sistema operativo (API). La mayoría de los programas están escritos con un lenguaje de programación, como C ++, C, Asamblea. Hay dos tipos de lenguajes de programación: de alto nivel y de bajo nivel. En esencia, el objetivo de todos estos idiomas es crear un ejecutable binario que lleva a cabo la función prevista. Todos los programas que se ejecutan en un sistema operativo operan a través de las bibliotecas o código binario puro.

Los compiladores y editores

Los compiladores y editores son esenciales para la creación de un programa. Sin el editor, no se puede escribir las instrucciones del programa. Sin el compilador, el programa no puede existir. Los compiladores realizan la tarea de interpretar la entrada de los archivos de código que escribe un programador y crear ficheros objeto. Utilizan un enlazador para unir estos archivos en una salida ejecutable bien organizada. Todos los lenguajes de programación de bajo nivel crean programas de esta manera. Algunos lenguajes de programación de bajo nivel incluyen C, C ++, ASM (Asamblea), y Delphi (sin necesidad de utilizar sus bibliotecas estándar).

Tiempos de ejecución y bibliotecas

Para los programas de alto nivel, es posible que no terminar con un resultado puramente binaria. El resultado no podría incluso ser compilado. Algunos lenguajes de programación de alto nivel incluyen Java, C # y J #. C # y J # ambas utilizan el Microsoft .NET Framework. Este marco actúa como un tiempo de ejecución, lo que, por definición, es un conjunto de bibliotecas que actúan como mediador para el programa. Programas que utilizan .NET Framework no son binarios. Ellos están resumidos en una forma totalmente diferente, de modo que la biblioteca de ejecución puede trabajar con los programas. Este "ajuste" del código es lo que hace que los lenguajes de alto nivel de lo que son. La biblioteca de tiempo de ejecución de Microsoft .NET Framework se llama CLR (Common Language Runtime). Los programas Java funcionan de una manera similar, pero utilizan las bibliotecas de ejecución de Java.

Los lenguajes interpretados

lenguajes de programación web en su mayor parte se conocen como lenguajes interpretados. Un buen ejemplo de un lenguaje interpretado es PHP. Un lenguaje interpretado es un lenguaje de programación que no se compila en modo alguno. Un editor se utiliza para hacer el guión, y un intérprete mira el código y lo lanza a cabo una salida en base a lo que el código especifica. En aplicaciones a gran escala, lenguajes interpretados ralentizan el programa. Los desarrolladores nunca deben usar código interpretado para aplicaciones a gran escala, ya que tendría que ser interpretado byte a byte a través del entorno de ejecución de cada acción en un programa de este tipo y el programa tomarían mucho tiempo para llevar a cabo sus tareas.

Dado que los navegadores son esencialmente sólo intérpretes HTML, programadores Web no tienen una opción en el asunto de la elección de no utilizar un lenguaje interpretado. Sin embargo, esto no significa que la programación Web no puede hacerse más eficiente. código PHP puede mejorarse acortando el código para una tarea específica si la integridad de la tarea no se vea comprometida.