PRESENTADO POR:
JULIAN DAVID ALVEAR ZAPATA
WVEIMAR ANDRES POPO VIDAL
PRESENTADO POR:
JULIAN DAVID ALVEAR ZAPATA
WVEIMAR ANDRES POPO VIDAL
PRESENTADO A:
ALVARO ANDRES DELGADO POTES
Con la idea de facilitarnos las tareas que debemos de desempear los humanos,
hemos venido inventado diversas herramientas a lo largo de nuestra historia, que
nos permiten tener una mejor calidad de vida.
Los ordenadores son uno ms de los inventos del hombre, aunque debemos decir
que las tecnologas para su fabricacin y explotacin han tenido un desarrollo
sorprendente a partir de la segunda mitad del siglo XX. Esta herramienta por s
sola no es capaz de efectuar ninguna tarea, es tan slo un conjunto de cables y
circuitos que necesitan recibir instruccin por parte de los humanos para
desempear alguna tarea. El problema entonces, se puede fijar en cmo vamos
a poder hacer que un conjunto de circuitos desempee una determinada tarea y
nos entreguen los resultados que nosotros esperamos?, es decir, de qu manera
se puede lograr la comunicacin entre el hombre y el ordenador?
As pues, tratando de dar una solucin al problema planteado, surgieron los
lenguajes de programacin, que son como un lenguaje cualquiera, pero
simplificado y con ciertas normas, para poder trasmitir nuestros deseos al
ordenador.
Por otro lado, como se sabe, un conjunto de circuitos no entendera ningn
lenguaje que nosotros conozcamos, por ms sencillo que ste parezca. Los
circuitos en todo caso, slo reconocen presencia o ausencia de energa, es decir
que debemos hablarle a la mquina en su propio lenguaje (presencia y ausencia
de energa, 0 y 1), o nuestro lenguaje deber de ser traducido a un lenguaje
binario cuyo alfabeto es el 0 y el 1, mediante las herramientas desarrolladas para
llevar a cabo esta tarea, las cuales reciben el nombre de traductores, y como
veremos ms adelante, los hay de muchos tipos, dependiendo de caractersticas
ms especficas del lenguaje a traducir y de la manera de llevar a cabo su
traduccin.
Como ya est entendido, para crear un lenguaje de programacin, deberemos
crear la herramienta que lo traduce, y es justamente de ellas, de las que
hablaremos a continuacin, para describir como han ido evolucionando en los
ltimos 50 aos [BYTE 95].
1946: Konrad Zuse , un ingeniero Alemn mientras trabajaba en los Alpes de
Bavaria, desarroll el lenguaje Plankalkul, el cual, fue aplicado entre otras cosas
para jugar al ajedrez.
1949: Aparece Short Code, que viene a ser el primer lenguaje que fue usado en
un dispositivo de cmputo electrnico, aunque se debe decir que se trata de un
lenguaje traducido a mano.
Desarrollo de la documentacin.
Estilos De Programacin
Estilo de programacin (tambin llamado estndares de cdigo o convencin de
cdigo) es un trmino que describe convenciones para escribir cdigo fuente en
ciertos lenguajes de programacin. El estilo de programacin es frecuentemente
dependiente del lenguaje de programacin que se haya elegido para escribir. Por
ejemplo, el estilo del lenguaje de programacin C variar con respecto al del
lenguaje BASIC. El buen estilo, al tratarse de algo subjetivo, es difcil de
categorizar concretamente; con todo, existen un nmero de caractersticas
generales. Con el advenimiento de software que da formato al cdigo fuente de
forma automtica, el foco en cmo ste debe de ser escrito debe evolucionar de
forma ms amplia a la eleccin de nombres, lgica y otras tcnicas. Desde un
punto de vista prctico, el uso de un computador para dar formato al cdigo fuente
ahorra tiempo, y es posible forzar el uso de estndares a nivel de una compaa
completa sin debates religiosos.
El estilo de programacin se refiere a la forma en que se da formato al cdigo
fuente. Para C, esto involucra la forma en que se ubican las llaves, se indenta el
cdigo y se utilizan los parntesis. GNOME tiene una mezcla de estilos de
programacin y no se obliga el uso de ninguno de ellos. Lo ms importante es que
el cdigo sea consistente dentro de un programa o una biblioteca el cdigo con
un formato desordenado no es aceptable debido a que es difcil de leer.
Cuando escribas un nuevo programa o biblioteca, sigue un estilo consistente de
ubicacin de llaves y de indentacin. Si no tienes ninguna preferencia personal de
Definicin de funciones:
Cuando escribas un nuevo programa o biblioteca, sigue un estilo consistente de
ubicacin de llaves y de indentacin. Si no tienes ninguna preferencia personal de
estilo, recomendamos el estilo de programacin del ncleo de Linux o el estilo de
programacin de GNU. Lee el nodo de info (Standards)Writing C en la
documentacin de GNU. Luego, obtn el cdigo fuente de Linux y lee el archivo
linux/Documentation/CodingStyle, e ignora los chistes de Linus. Estos dos
documentos te darn una buena idea de nuestras recomendaciones para el cdigo
de GNOME.
Tipos de datos:
Si usas Emacs, entonces puedes seleccionar el estilo de indentacin del ncleo de
Linux incluyendo en el archivo .emacs lo siguiente:
En los nuevos Emacs o con el nuevo cc-mode, puedes ser capaz de hacerlo ms
simple con:
CLASIFICACIN
Estilo
Descripcin
Imperativo
Funcional
Lgico
Orientado al Objeto
Orientado al Evento
Orientado al Formato
teniendo un gran auge sobre la plataforma de Internet, en la cual son usados para
la creacin de documentos, y el intercambio o transferencia de informacin.
Lenguajes de propsito especfico: Son aquellos lenguajes desarrollados con
la finalidad de resolver problemas de una naturaleza muy determinada, tal como
SPSS para problemas estadsticos, MATLAB para clculos cientficos y de
ingeniera, CAD/CAM para el diseo de piezas y programacin de mquinas de
control numrico, como tornos y fresadoras, GPSS para simulacin de sistemas,
CORBA para el manejo de interfaces en ambientes cliente-servidor, etc.
Lenguajes Script: Son lenguajes como JAVASCRIPT, VBSCRIPT,
PERLSCRIPT, que se utilizan en ambientes clientes servidor, mediante la
incrustacin de cdigo en las pginas HTML, y as permitir la programacin del
lado del cliente, buscando fundamentalmente, hacer ms atractivos los interfaces
grficos de las pginas [BUITRAGO 00].