Professional Documents
Culture Documents
INSA
Bachillerato Tcnico Vocacional En Infraestructura Tecnolgica Y
Servicios Informticos
LENGUAJES DE PROGRAMACIN
Grado: TIC-III-A
Alumnos : Crcamo Ramrez, Carlos Manuel; N 4
Gchez Landaverde, Nelson Humberto; N 10
Palencia Gil, Karla Marina; N 18
Modulo: Soporte a sistemas de informacin Empresariales
(ERP)
Lenguajes de Programacin
INDICE
Contenido
Pgina
1. Introduccin..
....2/3
2. Justificacin ....
4
3. Objetivos
y
Metas...
.5
4. Lenguajes
de
Programacin
..6/27
5. Conclusin
..28
6. Bibliografa
..29
7. Anexos
30
Pgina 1
Lenguajes de Programacin
INTRODUCCIN
Los lenguajes de computadora se utilizan para resolver problemas, y ha
habido miles de aos de trabajo en matemticas para este fin. Los
lenguajes de programacin estn especificados por reglas para formar
instrucciones correctas, organizndolas en mdulos, someterlas hacia un
compilador, el cual traduce el cdigo en un lenguaje comprensible para
una mquina en particular, y finalmente ejecutar el programa, es decir,
someter la entrada hacia la computadora, la cual transforma en una
salida de acuerdo con las instrucciones en el programa.
Cuando usamos una computadora, estamos intentado resolver un
problema. Puede ser un problema de negocios, que involucra ganancias
y prdidas; un problema cientfico que emplea modelos de
comportamiento fsico; una investigacin estadstica que evala la
posibilidad de que ocurra algn evento; etc.
En general, una computadora, slo es capaz de realizar tres operaciones
bsicas:
Lenguajes de Programacin
Pgina 3
Lenguajes de Programacin
OBJETIVOS Y METAS
Objetivo de la Investigacin
Investigar, identificar y describir cuales son los principales lenguajes de
programacin, cules son sus usos, y describir su importancia dentro de
la informtica. Analizar cules son las principales diferencias en cuanto a
sintaxis entre cada uno de ellos. Presentar ejemplos sencillos de
programacin orientada a objetos. Alcanzar las expectativas del profesor
encargado. Conocer los tipos de lenguajes de programacin y la
clasificacin que comnmente se les da.
Metas de la Investigacin
Investigar y describir cuales son los principales lenguajes de
programacin.
Pgina 4
Lenguajes de Programacin
de
los
lenguajes
de
de
tipos
clasificacin
de
los
lenguajes
de
JUSTIFICACION
Los lenguajes de programacin son las herramientas bsicas para la
creacin de programas, constituyndose en elementos indispensables
para que el Programador concrete sus algoritmos en instrucciones que
puedan ser interpretados por un computador. En los ltimos aos han
aparecido en el mercado una gran variedad de lenguajes de
programacin, tanto para micro y minicomputadores, como para
grandes sistemas, constituyndose en herramientas ampliamente
utilizadas en entornos muy diversos de mquinas y sistemas operativos.
Teniendo en cuenta lo expuesto, esta investigacin pretende proveer al
estudiante el conocimiento y la destreza para la escritura y
manipulacin de programas de acuerdo a las especificaciones realizadas
Pgina 5
Lenguajes de Programacin
LENGUAJES DE
PROGRAMACIN
Historia De Los Lenguajes De Programacin
Los primeros lenguajes de programacin surgieron de la idea de Charles
Babagge, la cual se le ocurri a este hombre a mediados del siglo XIX.
Era un profesor matemtico de la universidad de Cambridge e inventor
ingls, que al principio del siglo XIX predijo muchas de las teoras en que
se basan los actuales ordenadores. Consista en lo que l denominaba la
Pgina 6
Lenguajes de Programacin
Lenguajes de Programacin
Lenguajes de Programacin
Lenguajes de Programacin
Lenguajes de Programacin
Lenguajes de Programacin
lo que era costosa y era frecuente que originara errores. Revisar las
instrucciones para localizar errores era casi tan tedioso como escribirlas
por primera vez. Adems, si era necesario modificar un programa
posteriormente, la tarea poda llevarse meses.
Se clasifican en dos tipos:
Los Lenguajes de Programacin de Bajo Nivel: que son aquellos
utilizados fundamentalmente para controlar el hardware del ordenador
y dependen totalmente de la mquina y no se pueden utilizar en otras
mquinas. Estn orientados exclusivamente para la mquina Estos
lenguajes son los que ordenan a la mquina operaciones fundamentales
para que pueda funcionar. Utiliza bsicamente ceros, unos y
abreviaturas de letras. Estos lenguajes tambin se llaman de cdigo
mquina. Son los ms complicados, pero solo los usan prcticamente los
creadores de las mquinas. Con este tipo de lenguajes programan la
asignacin y liberacin de memoria, el uso de punteros, el poder usar
paso por valor y por referencia, la creacin de tipos de datos, etc.
0110 1001 1010 1011
ADD M, N, P
ADD suma DIV dividir
SUB resta LDA cargar acumulador
MPY multiplicar STO..almacenar
Una instruccin tpica en ensamblador puede ser:
ADD x, y, z
Esta instruccin significa que se debe sumar los nmeros almacenados
en las direcciones x, y, y almacenar el resultado en la direccin z. El
programa ensamblador traducir. Programa en cdigo maquina
programa en ensamblador Despus que un programa ha sido escrito en
lenguaje ensamblador se necesita un programa -llamado ensambladorque lo traduzca a cdigo mquina.
Los Lenguajes de Programacin de Alto Nivel: Estos lenguajes son
ms parecidos al lenguaje natural humano y no dependen de la mquina
y sirven fundamentalmente para crear programas informticos que
solucionan diferentes problemas. Son los ms usados por los
programadores y por todo del mundo que realiza programas
informticos.
La diferencia fundamental se puede explicar con el siguiente ejemplo:
En un lenguaje de alto nivel slo tengo que poner sqt(x), que sera
una funcin predeterminada, calcular el cuadrado de x.
Pgina 12
Lenguajes de Programacin
Tipos De Programa:
Una vez escrito un programa ste puede estar en cdigo fuente, cdigo
objeto o cdigo ejecutable.
LENGUAJES INTERPRETADOS
Pgina 13
Lenguajes de Programacin
Pgina 14
Lenguajes de Programacin
Lenguajes de Programacin
la resolucin de
bases de datos,
embargo, ningn
a los lenguajes
PROLOG
SQL
HTML
WSDL (Web Services Description Language)
XML Stylesheet Language for Transformation
PROGRAMACIN LGICA
La idea fundamental de la programacin lgica consiste en emplear la
lgica como lenguaje de programacin. La lgica no es imperativa
porque no sirve para indicar cmo resolver un problema (rdenes). La
lgica es declarativa porque sirve para especificar qu problema
resolver (condiciones).
En la programacin lgica, se especifican las condiciones que satisfacen
las soluciones, se deducen las soluciones a partir de las condiciones y el
nfasis de todo est en qu problema resolver. El problema se describe
especificando qu caracteriza a sus posibles soluciones.
La programacin lgica, junto con la funcional, forma parte de lo que se
conoce como programacin declarativa. En los lenguajes tradicionales,
la programacin consiste en indicar cmo resolver un problema
mediante sentencias; en la programacin lgica, se trabaja de forma
descriptiva, estableciendo relaciones entre entidades, indicando no
cmo, sino qu hacer. Se establece entonces que la idea esencial de la
programacin lgica es: algoritmos = lgica + control. Es decir, un
algoritmo se construye especificando conocimiento en un lenguaje
Pgina 16
Lenguajes de Programacin
Lenguajes de Programacin
Paso
Paso
Paso
Paso
1,
2,
3,
4,
solicitar nmero.
multiplicar nmero por dos.
imprimir resultado de la operacin.
etc,
Lenguajes de Programacin
Lenguajes de Programacin
Lenguajes de Programacin
Lenguajes de Programacin
ENCAPSULAMIENTO:
tambin
llamado
"ocultacin
de
la
informacin". Cada objeto est aislado del exterior, es un mdulo
natural, y cada tipo de objeto expone una interfaz a otros objetos
que especfica cmo pueden interactuar con los objetos de la
clase. El aislamiento protege a las propiedades de un objeto contra
su modificacin por quien no tenga derecho a acceder a ellas,
solamente los propios mtodos internos del objeto pueden acceder
a su estado. Esto asegura que otros objetos no pueden cambiar el
estado interno de un objeto de maneras inesperadas, eliminando
efectos secundarios e interacciones inesperadas. Algunos
lenguajes relajan esto, permitiendo un acceso directo a los datos
internos del objeto de una manera controlada y limitando el grado
de abstraccin. La aplicacin entera se reduce a un agregado o
rompecabezas de objetos. Esta caracterstica o propiedad permite
por tanto ejecutar la informacin al resto de los objetos,
impidiendo as accesos incorrectos o conflictos.
Pgina 22
Lenguajes de Programacin
PRINCIPALES
DIFERENCIAS
ENTRE
LA
PROGRAMACIN
IMPERATIVA Y LA PROGRAMACIN ORIENTADA A OBJETOS
Ada
C++
C#
VB.NET
Clarion
Delphi
Eiffel
Jave
Lexico (en castellano)
Objective-C
Ocaml
Oz
PHP
PowerBuilder
Pitn
Ruby
Smalltalk
DE
ACUERDO
SUS
Esta clasificacin se refiere a las ventajas que tienen los lenguajes para
resolver ciertos problemas especficos. Los principales lenguajes pueden
clasificarse de la siguiente manera:
Lenguajes de Programacin
LENGUAJES CLSICOS:
Estos lenguajes estn basados en un lenguaje cercano al ser humano en
el que se escribe el cdigo necesario para realizar las operaciones que
se requieren (miles y miles de lneas generalmente), que posteriormente
es traducido o compilado generando un programa ejecutable. Los ms
conocidos son: el PASCAL, el BASIC, el C, el COBOL, y el CLIPPER.
Dependiendo del programa que se requiera realizar pueden ser mejores
unos u otros.
LENGUAJES VISUALES:
Son lenguajes ms avanzadas que los lenguajes clsicos y estn
basados en objetos. Cada entidad del programa (eventos, acciones,
datos, etc.), es un objeto sobre el que se definen operaciones. Esto
permite almacenar los objetos (con todo su cdigo de programa), en una
serie de libreras y utilizarlos cuando sea necesario, ahorrando al
programador el trabajo de tener que volver a programarlos. Son
lenguajes muy intuitivos y fciles de utilizar, y sustituyen las tediosas
lneas de cdigo, por sencillas y directas representaciones grficas.
LENGUAJES DE INTERNET:
Son los lenguajes especficos para la creacin de pginas Web de
Internet, y realizar su programacin (motores de bsqueda, seguridad,
establecimiento de comunicaciones, etc.).
Son la ltima generacin de lenguajes. Existen distintos tipos,
dependiendo del grado de especializacin, aunque algunos, como el
HTML, son lenguajes basados en sencillas marcas o TAG.
Utilidad.
BASIC, PASCAL,
Aprendizaje de programacin.
Pgina 24
Lenguajes de Programacin
Ada, C y C++
Programacin de sistemas.
Logo
Lenguaje didctico.
Gestin de empresas.
Calculo numrico.
Programacin Windows.
Lingo
Programas multimedia.
Prolog, Lisp
Inteligencia artificial.
VRLM
Realidad virtual.
Lenguajes de Programacin
un
lenguaje
de
Pgina 26
Lenguajes de Programacin
I.
FORTRAN
BASIC
Lenguajes de Programacin
Hola
Ok
III.
COBOL
PASCAL
Lenguajes de Programacin
V.
FORTH
LOGO
Lenguajes de Programacin
Pgina 30
Lenguajes de Programacin
CONCLUSIN
Los lenguajes de programacin no son simplemente un detalle ms del
amplio mundo de la informtica, y por lo tanto deben ser vistos como el
fundamento y la base del desarrollo y avance de la computacin.
Estudiar los conceptos bsicos, clasificacin, diferencias, propiedades y
funcionamiento de los lenguajes de programacin es elemental para
cualquier estudiante o profesional dedicado a la computacin, pues de
esa manera se logra tener una perspectiva global y mucho ms amplia
que tendr mucho peso al estar bien documentados y al conocer qu
son, cmo se clasifican y de qu manera trabajan los lenguajes de
programacin. Luego del desarrollo de esta investigacin resulta fcil
comprender los tipos y la clasificacin que se les da a los lenguajes de
programacin en base a sus funcionalidades y caractersticas.
Este estudio tambin permite desarrollar un sentido crtico de los
lenguajes de programacin, de forma que el programador no seleccione
ni emita un juicio respecto a determinado lenguaje basado simplemente
en su limitado conocimiento ni basado en la popularidad de la que goza
cierto lenguaje, sino que el programador est capacitado para dar
razones contundentes y certeras del por qu un lenguaje es mejor que
otro para determinada tarea, qu ventajas tiene uno respecto del otro, y
que as tambin el programador sea capaz de seleccionar el lenguaje
que ms le convenga para la resolucin de un problema determinado.
Esta investigacin servir para evaluar correctamente los lenguajes de
programacin, determinando las ventajas y desventajas que cada uno
de ellos presenta.
Pgina 31
Lenguajes de Programacin
BIBLIOGRAFA
1. Cejas, C.B; Crespillo, O.G.; Jimnez F., M.J.; Ramrez G., C.; Snchez G.,
C.; Snchez N., C.
Tipos de Lenguajes de Programacin.Extrado el 17 de septiembre, de
2014 de
http://juanfc.lcc.uma.es/EDU/EP/trabajos/
T201.Clasificaciondelostiposdelenguajes.pdf#search=%22tipos%20de
%20lenguajes%20imperativos%22
Lenguajes de Programacin
ANEXOS
Pgina 33
Lenguajes de Programacin
Pgina 34