Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguajes de Programación
Lenguajes de Programación
Un lenguaje de programacin consiste en todos los smbolos, caracteres y reglas de uso que
permiten a las personas "comunicarse" con las computadoras. Existen varios cientos de lenguajes
y dialectos de programacin diferentes. Algunos se crean para una aplicacin especial, mientras
que otros son herramientas de uso general ms flexibles que son apropiadas para muchos tipos de
aplicaciones. En todo caso los lenguajes de programacin deben tener instrucciones que
pertenecen a las categoras ya familiares de entrada/salida, clculo/manipulacin de textos,
lgica/comparacin y almacenamiento / recuperacin.
Aunque todos los lenguajes de programacin tienen un conjunto de instrucciones que permiten
realizar dichas operaciones, existe una marcada diferencia en los smbolos, caracteres y sintaxis
de los lenguajes de mquina, lenguajes ensambladores y lenguajes de alto nivel.
Son herramientas que nos permiten crear programas y software. Entre ellos tenemos: C#, Delphi,
C, PHP, Perl, Python,Visual Basic, Pascal, Java, entre otros.
Para el desarrollo de grandes sistemas informticos se divide el trabajo en tareas que diversos
programadores desarrollaran, al terminar se unen las piezas para completar el sistema en s, la
programacin tambin se aplica para el desarrollo de grandes sistemas en las ingenieras de
software.
Otro objetivo fundamental de la programacin es que sean de cdigos claros y legibles, con lo que si un programador inicia un
programa y no lo termina, otro programador sea capaz de entender la codificacin y poder terminarlo, en programacin existen ciertas
normas no escritas de cmo han de nombrarse los componentes, objetos o controles de cada sistema, as como sus variables que deben
ser relativas al termino al cual se van a vincular.
Por ltimo la programacin pretende que sus programas sean tiles y eficientes, de muchs formas diferentes, la programacin nos dar
el mismo resultado de un programa, un buen programador llegara al mismo resultado con un mnimo de cdigo y de la forma ms clara
y lgica posible, un cdigo claro y legible facilita el mantenimiento de la aplicacin o sistema.
Una computadora funciona bajo control de un programa el cual debe estar almacenado en la unidad de memoria o unidades de
almacenamiento como por ejemplo, el disco duro.
Los lenguajes de programacin de una computadora en particular se conocen como cdigo de mquinas o lenguaje de mquinas. Estos
lenguajes codificados en una computadora especfica no podrn ser ejecutados en otra computadora diferente.
Para que estos programas funcionen para diferentes computadoras hay que realizar una versin para cada una de ellas, lo que implica el
aumento del costo de desarrollo. Por otra parte, los lenguajes de programacin en cdigo de mquina son verdaderamente difciles de
entender para una persona, ya que estn compuestos de cdigos numricos sin sentido nemotcnico.
Los lenguajes de programacin facilitan la tarea de programacin, ya que disponen de formas adecuadas que permiten ser ledas y
escritas por personas, a su vez resultan independientes del modelo de computadora utilizada, representan en forma simblica y en
manera de un texto los cdigos que podrn ser ledos por una persona.
Existen estrategias que permiten ejecutar en una computadora un programa realizado en un lenguaje de programacin simblico. Los
procesadores del lenguaje son los programas que permiten el tratamiento de la informacin en forma de texto, representada en los
lenguajes de programacin simblicos.
Hay lenguajes de programacin que utilizan compilador, la ejecucin de un programa con un compilador requiere de dos etapas:
Otros lenguajes de programacin utilizan un programa intrprete o traductor, el cual analiza directamente la descripcin simblica del
programa fuente y realiza las instrucciones dadas.
El intrprete en los lenguajes de programacin simula una mquina virtual, donde el lenguaje de mquina es similar al lenguaje fuente.
La ventaja del proceso interprete es que no necesita de dos fases para ejecutar el programa, sin embargo su inconveniente es que la
velocidad de ejecucin es ms lenta ya que debe analizar e interpretar las instrucciones contenidas en el programa fuente.
Los lenguajes de programacin estn conformados por una serie de reglas sintcticas y semnticas que sern utilizadas por el
programador y a travs de las cuales crear un programa o subprograma, las instrucciones que forman dicho programa son conocidas
como cdigo fuente.
Los lenguajes de programacin pueden clasificarse de diversas maneras, como por ejemplo segn su nivel de abstraccin: lenguaje de
bajo nivel; lenguaje de nivel medio y lenguaje de alto nivel.
Tambin puede haber lenguajes segn la forma de ejecucin, encontrndonos as con l y lenguajes interpretados.
CARACTERSTICAS:
Existen muchos lenguajes de programacin, que responden a necesidades especficas y que poseen caractersticas y funcionalidades
especficas. Por lo tanto, la eleccin del lenguaje de programacin depende, sobre todo, de los requerimientos a satisfacer, as como de
los recursos existentes para la comprensin y la prctica del lenguaje. Criterios de seleccin de un lenguaje de programacin.
4. Continuidad: continuidad del fabricante, continuidad del lenguaje, continuidad de implementacin, existencia de una norma
internacional para definir el lenguaje, conformidad de implementacin con respecto a la norma, existencia de varios fabricantes
para un mismo lenguaje.
Basic y Pascal que son herramientas de programacin, idneas para la inicializacin de los programadores.
Cobol, que es una herramienta de programacin orientada hacia sistemas de gestin empresarial como nominas y contabilidad.
CLASIFICACIN:
Son lenguajes totalmente dependientes de la mquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden
migrar o utilizar en otras maquinas, al estar prcticamente diseados a la medida del hardware, aprovechan al mximo las
caractersticas del mismo.
El lenguaje maquina: este lenguaje ordena a la mquina las operaciones fundamentales para su funcionamiento, consiste en la
combinacin de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina, es mucho ms rpido que los lenguajes de
alto nivel, la desventaja es que son bastantes difciles de manejar y usar, adems de tener cdigos fuente enormes donde encontrar un
fallo es casi imposible.
El lenguaje ensamblador es un derivado del lenguaje maquina y est formado por abreviaturas de letras y nmeros llamadas
mnemotcnicos, con la aparicin de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en
lenguaje ensamblador a lenguaje mquina, como ventaja con respecto al cdigo mquina es que los cdigos fuentes eran ms cortos y
los programas creados ocupaban menos memoria, las desventajas de este lenguaje siguen siendo prcticamente las mismas que las del
lenguaje ensamblador, aadiendo la dificultad de tener que aprender un nuevo lenguaje difcil de probar y mantener.
Se encuentran ms cercanos al lenguaje natural que al lenguaje mquina, estn dirigidos a solucionar problemas mediante el uso de
EDDs (Estructuras Dinmicas de Datos), son estructuras que pueden cambiar de tamao durante la ejecucin del programa, permiten
crear estructuras de datos que se adapten a las necesidades reales de un programa, son lenguajes independientes de la arquitectura de la
computadora, es decir que en principio, un programa escrito en un lenguaje de alto nivel, se puede migrar de una mquina a otra sin
ningn tipo de problema.
Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquinas para la que estn diseando
el programa, solo necesitan un traductor que entiendan el cdigo fuente como las caractersticas de la maquina, suelen usar diferentes
tipos de datos para la programacin, hay lenguajes de propsito general y de propsito especifico.
Estos lenguajes se encuentran en un punto medio entre los dos anteriores, dentro de estos lenguajes podra situarse C ya que puede
acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas caractersticas de lenguajes de bajo nivel y a la vez
realizar operaciones de alto nivel.
GENERACIONES
Cuarta generacin: son lenguajes capaces de generar cdigo por si solos, con lo cuales se pueden realizar aplicaciones sin ser un
experto en el lenguaje, aqu tambin se encuentran los lenguajes orientados a objetos, haciendo posible la reutilizacin de partes
del cdigo para otros programas.
Quinta generacin: aqu se encuentran los lenguajes orientados a la inteligencia artificial, etos lenguajes todava estn poco
desarrollados.
PROGRAMACIN EN C
El programa compilador en el lenguaje de programacin en C, es el que tiene como funcin traducir las instrucciones del programa
fuente en C al lenguaje conocido por las computadoras, el llamado lenguaje maquina, el compilador, depura y detecta los posibles
errores en el lenguaje fuente, y es capaz de notificar el error ocurrido al programador, mediante un mensaje de texto.
PROGRAMACIN EN PASCAL
El lenguaje de programacin Pascal, es idneo en el estudio y definicin de las estructuras de datos, su fcil definicin lo hace
manejable para un programador novato, se pueden realizar desde programas formales, rutinas, utilitarios, hasta cualquier clase de video
juego, es un lenguaje de sintaxis sencilla, muy estructurado y que comprueba exhaustivamente todo tipo de datos, ensea buenas
formas de programacin, por su sencillez, su estructuracin y su facilidad de lectura y entendimiento.
PROGRAMACIN JAVA
Con Java, se pueden realizar distintos aplicativos, como son applets, que son
aplicaciones especiales, que se ejecutan dentro de un navegador al ser cargada una
pgina HTML en un servidor WEB, por lo general los applets son programas
pequeos y de propsitos especficos.
Con la programacin Java, se pueden realizar aplicaciones como un procesador de palabras, una hoja que sirva para clculos, una
aplicacin grafica, permite la modularidad por lo que se pueden hacer rutinas individuales que sean usadas por ms de una aplicacin,
por ejemplo tenemos una rutina de impresin que puede servir para el procesador de palabras, como para la hoja de clculo.
La programacin en Java, permite el desarrollo de aplicaciones bajo el esquema de Cliente Servidor, como de aplicaciones distribuidas,
lo que lo hace capaz de conectar dos o ms computadoras, ejecutando tareas simultneamente, y de esta forma logra distribuir el trabajo
a realizar.
PROGRAMACIN EN VISUAL BASIC
En la programacin Web, el HTML es el lenguaje que permite codificar o preparar documentos de hipertexto, que viene a ser el
lenguaje comn para la construccin de una pgina Web.
PROGRAMACIN DELPHI
PROGRAMACIN EN EXCEL
Excel, es un aplicativo el cual trabaja con datos numricos, representados en unas casillas contiguas, llamadas celdas, con la
programacin en Excel, se pueden realizar clculos de gran utilidad y muy complejos, as como funciones combinando celdas de filas y
columnas. Tambin se pueden crear listas las cuales trabajan como si fueran Bases de Datos, grficos y cualquier tipo de imgenes
pueden ser agregadas en la programacin en Excel.
En Excel, se encuentra la hoja principal conocida como el libro o el archivo bsico, cada libro est conformado por hojas de clculo, en
cada celda de estas hojas de clculo, se pueden agregar formatos para personalizar estas, estos formatos pueden ser, cambio de color de
las celdas, cambio del tipo de letra, cambiar el diseo de los bordes, se pueden utilizar formulas, con solo la instruccin = en la celdas,
estas formulas, admiten desde una constante numricas, hasta un clculo entre dos fechas dadas.
En la programacin en Excel, se pueden utilizar tablas y grficos dinmicos, los cuales permiten combinar datos en forma de matrices
con agrupaciones de datos, por ltimo y como un aadido ms, un libro completo de Excel, puede ser colocado como una pgina WEB
en Internet.
PROGRAMACIN ESTRUCTURADA
La programacin estructurada es una teora de programacin que consiste en construir programas de fcil comprensin.
Es especialmente til, cuando se necesitan realizar correcciones o modificaciones despus de haber concluido un programa o
aplicacin. Al haberse utilizado la programacin estructurada, es mucho ms sencillo entender la codificacin del programa, que se
habr hecho en diferentes secciones.
Se basa en una metodologa de desarrollo de programas llamada refinamiento sucesivos: Se plantea una operacin como un todo y se
divide en segmentos ms sencillos o de menor complejidad. Una vez terminado todos los segmentos del programa, se procede a unificar
las aplicaciones realizadas por el pool de programadores. Si se ha utilizado adecuadamente la programacin estructurada, esta
integracin debe ser sencilla y no presentar problemas al integrar la misma, y de presentar algn problema, ser rpidamente detectable
para su correccin.
La representacin grafica de la programacin estructurada se realiza a travs de diagramas de flujo o flow chart, el cual representa el
programa con sus entradas, procesos y salidas.
La programacin estructurada propone segregar los procesos en estructuras lo ms simple posibles, las cuales se conocen como
secuencia, seleccin e interaccin. Ellas estn disponibles en todos los lenguajes modernos de programacin imperativa en forma de
sentencias. Combinando esquemas sencillos se pueden llegar a construir sistemas amplios y complejos pero de fcil entendimiento.
La programacin orientada a objetos, intenta simular el mundo real a travs del significado de objetos que contiene caractersticas y
funciones. Los lenguajes orientados a objetos se clasifican como lenguajes de quinta generacin.
Como su mismo nombre indica, la programacin orientada a objetos se basa en la idea de un objeto, que es una combinacin de
variables locales y procedimientos llamados mtodos que juntos conforman una entidad de programacin.
El termino encapsulacin significa, reunir y controlar el grupo resultante como un todo y no individualmente se usa para describir la
combinacin de estructuras de datos y de mtodos que son manipulados por el objeto. La llamada a un objeto es lo que se denomina
pasar un "aviso" a un objeto.
En la programacin orientada a objetos la abstraccin es un trmino externo al objeto, que controla la forma en que es visto por los
dems. La modularidad se considera de la siguiente manera: Un programa grande siempre ser ms complicado que la suma de varios
programas pequeos, con lo que se considera ventajoso dividir un gran sistema en diversos mdulos.
En la programacin orientada a objetos tenemos la jerarqua, la cual consiste en la clasificacin y organizacin de las abstracciones
segn su naturaleza. El ms claro ejemplo de jerarqua es la herencia. Se define la herencia como una jerarqua de extracciones, y la
relacin entre clases, donde se comparte la estructura y el comportamiento de una o ms clase considerada como clases superiores o
una superclase, con lo cual se resume que la herencia es una unidad independiente por si misma heredada de una abstraccin o
superclase.
PROGRAMACIN DE ALGORITMOS
La programacin de algoritmos no es ms que el estudio de un problema, su anlisis e implementacin final del mismo.
En la programacin de los algoritmos encontramos tres fases fundamentales, las cuales son: identificacin del problema, anlisis y
desarrollo del problema e implementacin.
En la programacin de algoritmos la identificacin del problema no es ms que, que es lo que se quiere hacer, para ello en esta etapa,
encontramos informacin de entrada o inicial, que servir para el anlisis del problema.
La segunda etapa o fase es analizar el problema, en esta etapa es conveniente dividir o segregar las tareas necesarias e identificadas que
ayudaran a la solucin del problema dado. De esta forma se simplificaran y sern ms comprensibles para su desarrollo, es
recomendable siempre ir de las tareas o actividades ms simples a las ms complejas. En esta fase se transforma la informacin de
entrada recibida.
La tercera etapa en la programacin de algoritmos, consiste en la implantacin y puesta en desarrollo del mismo, hache se obtiene la
informacin y resultado final resultante de las etapas anteriores.
En la programacin de algoritmos, se utiliza una nomenclatura llamada pseudocdigo, una vez realizados los algoritmos en
pseudocdigo, estos pueden ser traducidos en cualquier lenguaje de programacin.