En nuestra primera sesión de Baby Steps platicamos de qué podiamos hacer con la computadora y comentamos que son muchas cosas las que se pueden hacer tantas que nos asustaba, algunos ejemplo mencionados fueron: escribir documentos, escuchar musica, ver peliculas, navegar en la red, etc. Sin embargo hay otras cosas que igual hace la computadora y no nos damos cuenta, como: operaciones aritméticas, comparaciones u lógicas. Todo esto lo hace por detras para poder darnos resultados como un editor de texto o un programa para escuchar música.
Conjunto de reglas que combina símbolos y formato para definir la estructura de un programa de computadora.
Se necesita que el programa tenga gramática para que compile (no nos de errores).
Es lo que significa el código (lo que puede ser descrito como pseudo código). Se necesita corrécta semántica para que haga lo que tenga que hacer.
En el lenguaje español, la frase:
La mujere camina hasta el cielo.
- Es sintácticamente corrécta porque cumple con las reglas del español.
- Es semánticamente incorrécta porque no tiene sentido.
Un tipo de ejecución es como la computadora traduce los codigos a su lenguaje.
Compilado: El código fuente es convertido a lenguaje máquina por un compilador. Es decir que la computadora evalúa todo nuestro código y luego nos dice si lo entendió, mostrando un resumen de lo que no en caso de haber errores. Es fácil identificar este tipo de ejecución porque siempre, luego de compilar todo nuestro código, obtenemos un archivo "extra", un archivo ejecutable.
Interpretado: El código fuente es convertido a lenguaje máquina durante su ejecución por un programa externo llamado intérprete. Es decir, la computadora evalúa nuestro código línea por línea. De esta manera el código se va ejecutando hasta que esté bien, paso a pasito.
Framework: El código fuente es convertido a CRL ( Common Runtime Languaje), el cual contiene instrucciones estandarizadas para ser procesadas por la Máquina virtual o por el Framework. Como ayer comentábamos un Framework es como un contenedor en el que podemos incluir diversas librerías que nuestro programa puede utilizar.
Emulado: Por lo general, el código máquina que se ejecuta en una plataforma que no era nativa compilada, significa que este emulador simula el hardware para el que el programa fue desarrollado y así poder ser ejecutado.
- C
- C++
- C#
- Perl
- JavaScript
- PHP
- Objective-C
- Java
- Ruby
- SQL
- Visual Basic
- UNIX shell
- Python
- COB0L
Cualquier Código/Libreria/Ejecutable que es necesario para que un programa se ejecute o compile.
Application Programming Interface son un conjunto de métodos disponibles para hacer uso de otra aplicación.