Está en la página 1de 17

0

TEMA:

LENGUAJES DE
PROGRAMACIN

DOCENTE ING. CAPUAY CAPUAY


:
IRMA.
CICLO:
2016 II
INTEGRANTES

PROGRMACI
N
BSICA.

15045 BERMEO CUBAS ALEXANDER.


3A
15512 FENCO MORALES KEVIN.
7E
15047 PREZ SIESQUN BRYAN JOS.
2F

Un Lenguaje de Programacin es un conjunto de reglas, notaciones,


smbolos y/o caracteres que permiten a un programador poder expresar el
procesamiento de datos y sus estructuras en la computadora.

Lenguajes de Program
PROGRAMACIN
BSICA

INDICE

1. INTRODUCCINPg. 04

2. OBJETIVOS...Pg. 05

3. MARCO TERICO......Pg. 06

4. TIPOS DE LENGUAJE DE PROGRAMACIN..Pg. 07


4.1. LENGUAJE DE MQUINA.....Pg. 07
4.2. LENGUAJE DE BAJO NIVELPg. 08
4.3. LENGUAJE DE NIVEL ALTOPg. 09
4.4. LENGUAJES TRADUCTORES...Pg. 12

5. CONCLUSIONESPg. 16

INTRODUCCIN
Segn la definicin de Lenguaje, dcese que se entiende como un sistema de
comunicacin que posee una determinada estructura, contenido y uso, es decir,
es aquel grupo de smbolos, palabras y sonidos articulados, que a travs de un
conjunto de reglas nos permiten manifestar lo que pensamos o sentimos.
La programacin, en el vocabulario propio de la informtica, est claramente
definido como el procedimiento de escritura de un cdigo fuente de un software.
De tal manera que se puede afirmar que, la programacin le indica al programa
informtico qu accin tiene que llevar a cabo y cul es el modo de concretarla.
En el siguiente informe, presentado a continuacin, definiremos qu es un
Lenguaje de Programacin, detallaremos las caractersticas de cada tipo de
Lenguaje, para entender de una forma sencilla cules son, as como tambin para
qu sirven fundamentalmente a lo largo del desarrollo de este curso.

OBJETIVOS:

I.

Objetivo general:
Conocer de manera detallada qu es un Lenguaje de programacin y
su utilidad a lo largo del desarrollo de este curso.

II.

Objetivos especficos:

Identificar los diferentes tipos de Lenguaje a utilizar.

Tener la capacidad para elegir el mejor lenguaje de programacin.

Tener en cuenta los usos ms probables del Lenguaje en el campo de


la Programacin.

MARCO TERICO
I.

LENGUAJE: El lenguaje es el sistema a travs del cual el hombre o los animales


comunican sus ideas y sentimientos, ya sea a travs del habla, la escritura u
otros signos convencionales, pudiendo utilizar todos los sentidos para
comunicar.

II. LENGUAJE DE PROGRAMACIN


La palabra programacin, est definida como el proceso de creacin de un
programa de computadora, mediante la aplicacin de procedimientos lgicos;
por medio del cual se disea, se codifica, se escribe, se prueba y se depura un
cdigo bsico para las computadoras, llamado cdigo fuente a travs de los
siguientes pasos:
1. El desarrollo lgico del programa para resolver un problema en particular.
2. Escritura de la lgica del programa empleando un lenguaje de
programacin especfico (codificacin del programa).
3. Ensamblaje o compilacin del programa hasta convertirlo en lenguaje de
mquina.
4. Prueba y depuracin del programa.
5. Desarrollo de la documentacin.
* Tambin se puede decir que un programa es un conjunto de rdenes o
instrucciones que resuelven un problema especfico basado en un Lenguaje de
Programacin.

Cdigo fuente: El cdigo fuente de un programa informtico (o software)


es un conjunto de lneas de texto con los pasos que debe seguir la
computadora para ejecutar dicho programa. Por tanto, en el cdigo fuente
de un programa est escrito por completo su funcionamiento.
Cada lenguaje de programacin tiene un cdigo fuente caracterstico y
nico que est diseado para una funcin o un propsito determinado y que
nos sirven para que una mquina o computador se comporte de una
manera deseada.

Qu es un Lenguaje de programacin?

Conociendo la definicin de lenguaje y Programacin, podemos definir a un


lenguaje de programacin como aquel lenguaje formal, que est
diseado con la finalidad de realizar procesos que pueden ser llevados a
cabo por mquinas, como por ejemplo; las computadoras, es decir, no es
ms que un sistema formado por un conjunto de smbolos y reglas,
estructurado y diseado principalmente para que las mquinas se
entiendan entre s y con nosotros, para describir el conjunto de acciones
consecutivas que un equipo debe ejecutar.
III.

TIPOS DE LENGUAJE DE PROGRAMACIN:


Existen numerosos lenguajes de programacin, los programadores escriben
instrucciones en diversos lenguajes de programacin.
La computadora puede entender directamente algunos de ellos, pero otros
requieren pasos de traduccin intermedios. Hoy da se utilizan cientos de
lenguajes de computadora, y en la ltima dcada se han creado para diversos
propsitos especficos, no vamos a definir todos los lenguajes de
programacin que existen porque son muchos pero s hablaremos de los ms
importantes y para qu se utilizan.
3.1. LENGUAJE DE MQUINA:
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 mquina, es decir son lenguajes
que estn expresados en lenguajes directamente inteligibles por la maquina
(computadora), siendo sus instrucciones cadenas binarias (cdigos binarios,
caracteres 0 y 1) que especifican una operacin.
Las instrucciones del lenguaje maquina dependen del hardware de la
computadora, pues diferirn de una computadora a otra.
Ventajas del Lenguaje Mquina
Este lenguaje es mucho ms rpido que los lenguajes de alto nivel.
Posibilidad de cargar (transferir un programa a la memoria) sin
necesidad de traduccin posterior, lo que supone una velocidad de
ejecucin superior a cualquier otro lenguaje de programacin.
Desventajas del Lenguaje Mquina
La desventaja es que son bastantes difciles de manejar y usar,
adems de tener cdigos fuente enormes donde encontrar un fallo es
casi imposible.
Dificultad y lentitud en la codificacin.

Poca fiabilidad.
Gran dificultad para verificar y poner a punto los programas.
Los programas solo son ejecutables en el mismo procesador (CPU).
Ejemplos:

3.2. DE BAJO NIVEL


Son lenguajes ms fciles de usar que los lenguajes de mquina, pero
tambin dependen de la maquina en particular ya que no se pueden utilizar en
otras mquina, es decir estn orientados exclusivamente para la propia
mquina. Estos lenguajes son los que ordenan a la computadora operaciones
fundamentales para que pueda funcionar. Utiliza bsicamente ceros, unos y
abreviaturas de letras. 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. El lenguaje de bajo nivel es por
excelencia el ensamblador (assembler languaje). Estas instrucciones son
conocidas como nemotcnicos (mnemonics).

El lenguaje ensamblador:
Es un derivado del lenguaje mquina 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.

3.3. DE NIVEL ALTO:


Un lenguaje de programacin de nivel alto se caracteriza por expresar los
algoritmos de una manera ms cercana a la capacidad cognitiva humana, en
lugar de la capacidad ejecutora de las mquinas. Estos son los ms usados por
los programadores. Han sido diseados para que las personas puedan escribir
y entender de manera ms fcil los programas que los lenguajes mquina y
ensambladores.
Un lenguaje de alto nivel es totalmente independiente de la mquina, es decir
que sus instrucciones no dependen del diseo de la mquina, lo que significa
que los lenguajes de alto nivel son portables o transportables, quiere decir que
pueden ser ejecutados en diferentes tipos de computadoras.
Aunque los lenguajes ensambladores supusieron una mejora respecto a la
programacin directamente en cdigo maquina sequian siendo engorrosas,
excesivamente alejados de la forma de pensar humana y especficos de cada
tipo de ordenador por lo que era muy difcil, por no decir imposible,
transportar un algoritmo de un ordenador a otro.
Para solucionar estos inconvenientes de desarrollaron los lenguajes de alto
nivel, este tipo de leguajes proporcionan caractersticas ms avanzadas que
los lenguajes ensambladores como estructuras de control, estructuras de
datos, etc.

Ventajas:
Generar un cdigo ms sencillo y comprensible.
La escritura de programas se basa en reglas sintcticas similares a los
lenguajes humanos, nombres de las instrucciones tales como READ,
WRITE, PRINT, OPEN, etc.
Las modificaciones y puestas a puntos de los
fciles.

programas son ms

Transportabilidad permite tener una mejor documentacin y los ms


fciles de mantener.
Desventajas:
Reduccin de velocidad al ceder el trabajo de bajo nivel a la mquina.
Incremento del tiempo de puesta a punto al necesitarse diferentes
traducciones del programa fuente para conseguir el programa definitivo.
No se aprovechan los recursos internos de la mquina que se explotan
mucho mejor en lenguajes mquina y ensambladores.
Aumento de la ocupacin de memoria.
El tiempo de ejecucin de los programas es mucho mayor.
Ejemplos:
FORTRAN, Pascal, C, C++ o Java son ejemplos d lenguaje de alto nivel, todos
ellos comporten muchas similitudes entre s por lo que una vez aprendido un
lenguaje de programacin de alto nivel es bastante sencillo aprender otros
nuevos.
1. Fortran
Fue desarrollado en 1954 por el equipo de John Backus bajo el control de
IBM. El objetivo principal era la produccin de un lenguaje que pudiera
traducirse de forma eficaz a lenguaje mquina.
FORTRAN significa FORmula TRANslator y est considerado como el primer
lenguaje de alto nivel. Alcanz gran popularidad desde su primera versin
en 1957. Se estandariz y mejor en 1966 y nuevamente en 1977 y en
1990.
Est diseado para su uso en aplicaciones cientficas y tcnicas. Se
caracteriza por su potencia en los clculos matemticos, pero est limitado

en todo lo relativo al tratamiento de datos no numricos. Por esta razn, no


ha sido usado extensamente en el mbito del microordenador, pero sigue
siendo un lenguaje comn en aplicaciones de investigacin, ingeniera y
educacin.
2. Cobol
Su nombre proviene de la frase Common Business Oriented Language
(lenguaje general para los negocios). Es el lenguaje ms utilizado en
aplicaciones de gestin y fue creado en 1960 por un comit patrocinado por
el departamento de defensa de los Estados Unidos.
Ha experimentado diversas actualizaciones hasta su versin COBOL ANS
85. Se gan una amplia aceptacin como lenguaje estandarizado, siendo
uno de los ms populares.
Las caractersticas ms interesantes de este lenguaje son: se asemeja al
lenguaje natural (haciendo uso abundante del ingls sencillo), es
autodocumentado y ofrece grandes facilidades en el manejo de ficheros, as
como en la edicin de informes escritos.
Entre sus inconvenientes estn sus rgidas reglas de formato de escritura, la
necesidad de escribir todos los elementos al mximo detalle, la extensin
excesiva en sus sentencias y la inexistencia de funciones matemticas.

3. Basic
Se dise en 1965 para proporcionar a los principiantes un lenguaje fcil de
aprender (Beginners All purpose Symbolic Instruction Code).
El principal objetivo que se pretenda al disear BASIC era la facilidad de uso
y aprendizaje, incluso a costa de la ineficiencia.
Sus principales aportaciones son las de ser un lenguaje interpretado e
interactivo. Esto, unido a la popularizacin de los microordenadores, ha
hecho que este lenguaje se extienda con rapidez e incluso que aparezcan
gran diversidad de versiones que extienden y adaptan el lenguaje original,
hacindolo til para aplicaciones tcnicas y de gestin. La versin ms

moderna, Visual Basic, soporta las caractersticas y mtodos orientados a


objetos.

3.4. LENGUAJES TRADUCTORES:


Los programas de hoy en da se escriben normalmente en uno de los
lenguajes de alto nivel. Para ejecutar el programa en un ordenador, el
programa debe ser transformado a su equivalente en lenguaje mquina.
*
*

El programa en un lenguaje de alto nivel se llama el programa fuente.


El programa traducido en lenguaje de mquina que se llama el
programa objeto.

Se utilizan dos mtodos para la traduccin: compilacin e interpretacin.

3.4.1. Interpretacin:

La interpretacin se refiere al proceso de traducir cada lnea del cdigo


fuente en la lnea correspondiente del programa objeto y la ejecucin de
la lnea.
Un intrprete puede ejecutar un programa directamente, incluso sin
estar completo.
Un programa interpretado ocupa poca memoria.
Un programa interpretado necesita siempre su intrprete.
Ejemplos:
Ruby MRI: Ruby es orientado a objetos: todos los tipos de datos son
un objeto, incluidas las clases y tipos que otros lenguajes definen como
primitivas, (como enteros, booleanos, y "nil"). Toda funcin es un
mtodo. Las variables siempre son referencias a objetos, no los objetos
mismos. Ruby soporta herencia con enlace dinmico, mixins y mtodos
singleton (pertenecientes y definidos por una sola instancia ms que
definidos por la clase). A pesar de que Ruby no soporta herencia
mltiple, la clases pueden importar mdulos como mixins. La sintaxis
procedural est soportada, pero todos los mtodos definidos fuera del
mbito de un objeto son realmente mtodos de la clase Object. Como
esta clase es padre de todas las dems, los cambios son visibles para
todas las clases y objetos.
Motor Zend: Desarrollado por Zend Technologies para felicitar un
equipo de soporte tambin apretar la embarca de aplicaciones
realizadas con php. Entre las actes ms importantes que ejecuta este
motor de procesamiento est la posibilidad de cifrar el cdigo fuente de
las pginas desarrolladas en php para as luego hacer posible la
comercializacin de halle.
CPython: es un intrprete de bytecode. Tiene una interfaz de
funciones forneas para varios lenguajes (incluyendo C, C++ y Fortran)
con el que se pueden codificar bindings para bibliotecas escritas en
lenguajes diferentes a Python.

3.4.2. Compilacin:

En la compilacin los programas de un ordenador se traducen por


completo a cdigo mquina para posteriormente ser ejecutados.
Un programa compilado es ms rpido.

El compilador crea un ejecutable independiente del propio compilador.


El proceso de compilacin consta principalmente de dos pasos:
1. El primer paso se llama compilacin (propiamente dicho) y traduce
el cdigo fuente escrito en un lenguaje de programacin
almacenado en un archivo a cdigo en bajo nivel (normalmente en
cdigo objeto, no directamente a lenguaje mquina).
2. El segundo paso se llama enlazado en el cual se enlaza el cdigo
de bajo nivel generado de todos los ficheros y subprogramas que
se han mandado a compilar y se aade el cdigo de las funciones
que hay en las bibliotecas del compilador para que el ejecutable
pueda comunicarse directamente con el sistema operativo,
traduciendo as finalmente el cdigo objeto a cdigo mquina, y
generando un mdulo ejecutable.

Ejemplos:
Pascal: Pascal es un lenguaje de programacin desarrollado por el
profesor suizo Niklaus Wirth. Su objetivo era crear un lenguaje que
facilitara el aprendizaje de programacin a sus alumnos, utilizando la
programacin estructurada y estructuracin de datos. Sin embargo con
el tiempo su utilizacin excedi el mbito acadmico para convertirse en
una herramienta para la creacin de aplicaciones de todo tipo.
Java: es un lenguaje de programacin de propsito general,
concurrente, orientado a objetos que fue diseado especficamente para
tener tan pocas dependencias de implementacin como fuera posible.
Su intencin es permitir que los desarrolladores de aplicaciones escriban
el programa una vez y lo ejecuten en cualquier dispositivo , lo que
quiere decir que el cdigo que es ejecutado en una plataforma no tiene
que ser recompilado para correr en otra.
C: Es un lenguaje orientado a la implementacin de Sistemas
Operativos, concretamente Unix. C es apreciado por la eficiencia del
cdigo que produce y es el lenguaje de programacin ms popular para
crear software de sistemas, aunque tambin se utiliza para crear
aplicaciones.

Compilacin e interpretacin se diferencian en que el primero traduce el


cdigo fuente completo antes de ejecutarlo, mientras que el segundo se
traduce y ejecuta el cdigo fuente de una lnea a la vez. Ambos mtodos, sin
embargo, siguen el mismo proceso de traduccin.

>> Diferencias entre un programa compilado y uno interpretado.

Compilador

Necesita traducir de un cdigo


fuente a un lenguaje objeto.

Genera un programa ejecutable.

Ms rpido que el intrprete.

Mayor dificultad al detectar errores.

Si hay un error se debe corregir y


volver a compilar.

Si ya gener el archivo objeto se


puede ejecutar el programa tantas
veces quiera sin volver a compilar.

Ejecuta ms rpido un programa.

Interprete

Toma cada lnea de cdigo, la


analiza y ejecuta al mismo
tiempo.

Ms lento que un compilador


ya que el intrprete siempre
est verificando el cdigo.

Ejecutan sus instrucciones


sobre una mquina virtual
interna.

Traduce el lenguaje de alto


nivel a lenguaje mquina sin
generar ningn objeto.

CONCLUSIONES:
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.

También podría gustarte