Академический Документы
Профессиональный Документы
Культура Документы
Sesión 1
1. LOS PROGRAMAS
1
El término código fuente también se usa para hacer referencia al código fuente de otros
elementos del software. Por ejemplo, el código fuente de una página web (que está
escrito en el lenguaje de marcado HTML, en Javascript u otros lenguajes de programación
web) es posteriormente ejecutado por el navegador o browser para hacer visible la página
cuando es visitada.
2. Enlazado Es el proceso que une el código de los módulos y bibliotecas que forman
un programa para generar el ejecutable final.
Estos dos pasos se pueden hacer por separado, almacenando el resultado de la fase de
compilación en un archivo objeto (un .obj para Microsoft o para Linux) para enlazarlo en
fases posteriores o crear directamente el ejecutable.
Un programa podría tener partes escritas en varios lenguajes distintos que se podrían
compilar de forma independiente y luego enlazar para formar un único módulo ejecutable.
2. Recopilar los requisitos del programa para definir qué es lo que debe hacer y para qué
se necesita.
2
3. Realizar el análisis de los requisitos del programa. Debe quedar claro cómo debe
realizar el programa las cosas que debe hacer; las pruebas que demuestren la validez del
programa se pueden especificar en esta fase.
3
Un algoritmo es otro tipo de estructura de programa que usa implantaciones
matemáticas, estadísticas o de procedimiento, en vez del flujo de control.
El lenguaje de programación es un lenguaje artificial creado por el hombre para lograr que
la máquina (en este caso la computadora) realice funciones previamente establecidas. Un
Lenguaje de Programación es un conjunto de reglas, notaciones, símbolos y/o caracteres
que permiten a un programador poder expresar el procesamiento de datos y sus
estructuras en la computadora. Cada lenguaje posee sus propias sintaxis. También se
puede decir que un programa es un conjunto de órdenes o instrucciones que resuelven un
problema específico basado en un Lenguaje de Programación.
Los lenguajes pueden ser naturales o artificiales. Los naturales nos son propios como
seres humanos, y cada uno de ellos es el vehículo de comunicación de una determinada
cultura; requieren de un aprendizaje en gran medida gobernado por factores innatos y
culturales, y de un uso inconsciente en los primeros años de vida.
Los artificiales, en cambio, suponen una creación consciente y metódica regida por
convenciones arbitrarias establecidas por especialistas. Para utilizarlos y desarrollarlos se
requiere un aprendizaje deliberado y planificado.
4
que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos
con precisión o como modo de comunicación humana.
Estos lenguajes permiten especificar de manera precisa sobre qué datos debe operar una
computadora, cómo deben ser almacenados o transmitidos y qué acciones debe tomar
bajo una gran cantidad de opciones posibles. Todo esto, a través de un lenguaje que
intenta ser relativamente próximo al lenguaje humano o natural.
5
John Von Neumann desarrolló el modelo que lleva su nombre para esta representación.
Ya se estudió que representar números usando el sistema binario no es complicado, pero
se tenía luego el problema de representar las acciones (o instrucciones) que iba a realizar
la computadora también en el sistema binario; pues la memoria, al estar compuesta por
bits, solamente permite almacenar números binarios. La solución que se tomó fue la
siguiente: a cada acción que sea capaz de realizar la computadora, se le asocia un
número, que corresponde a su código de operación (opcode).
Por ejemplo, una calculadora programable simple podría asignar los siguientes opcodes:
y en código binario:
5 3 3 1 2
101 011 011 001 010
Podemos ver que, con esta representación, es simple expresar las operaciones de las
que es capaz de realizar el hardware en la memoria. La descripción y uso de los opcodes
es lo que se llama lenguaje de máquina. El lenguaje máquina es el lenguaje más primitivo
y depende directamente del hardware.
6
Lenguajes de bajo nivel (ensamblador)
Para acelerar aún más el proceso de programación se desarrollaron los lenguajes de alto
nivel, en los que se puede escribir un sólo enunciado para realizar tareas sustanciales.
Los lenguajes de alto nivel permiten a los programadores escribir instrucciones que
asemejan al inglés cotidiano y contiene notaciones matemáticas de uso común. El
concepto de lenguaje de alto nivel nació con el lenguaje FORTRAN (FORmula
TRANslation) que, como su nombre indica, surgió como un intento de traducir fórmulas
matemáticas al lenguaje ensamblador y por consiguiente al lenguaje de máquina. A partir
de FORTRAN, se han desarrollado innumerables lenguajes que siguen el mismo
concepto: buscar la mayor abstracción posible y facilitar la vida al programador,
aumentando la productividad. Entre estos lenguajes de alto nivel se encuentra el lenguaje
C++