SlideShare una empresa de Scribd logo
UNIVERSIDAD POLITECNICA TERRITORIAL DE LOS
VALLES DEL TUY. (UPTVT)
GRUPO DE ESTUDIO: T2-S1
INGENIERIA EN MANTENIMIENTO.
UC: INFORMÀTICA APLICADA
DOCENTE: NAUDYS ALBORNOZ
LENGUAJE DE PROGRAMACIÒN
Participantes:
Christian la Rosa
18.601.004
CHARALLAVE, 07 de Mayo del 2023
CHARALLAVE, EDO MIRANDA
Tabla de contenido
I. INTRODUCCION ................................................................................................ 3
II LENGUAJE DE PROGRAMACION.................................................................... 4
III CLASIFICACIÓN DE LOS LENGUAJES DE ACUERDO A SU NIVEL ...................... 5
3.1 LENGUAJE MÀQUINA. ................................................................................................5
3.2 LENGUAJE DE BAJO NIVEL (ENSAMBLADOR) ..............................................................5
3.3 LENGUAJE DE ALTO NIVEL. .........................................................................................6
3.4 PROGRAMACION SEGÙN SU COMPILADO ..................................................................7
3.5 Lenguaje Compilado...................................................................................................7
3.6 Lenguaje Interpretado................................................................................................7
3.7 Ventajas y desventajas...............................................................................................8
IV. TIPOS DE LENGUAJE.......................................................................................... 8
4.1 FORTRAN .........................................................................................................................8
4.2 BASIC..........................................................................................................................9
4.3 COBOL......................................................................................................................10
4.4 PASCAL.....................................................................................................................10
4.5 APL...........................................................................................................................11
4.6 FORTH ......................................................................................................................11
4.7 LOGO........................................................................................................................11
4.8 C...............................................................................................................................12
V CONCLUSIÓN.................................................................................................. 13
VI. BIBLIOGRAFIA.............................................................................................. 14
3
I.INTRODUCCION
La informática no queda excluida del uso de lenguajes, ya que
estos son la manera de especificar las acciones que se desean realizar
en la computadora. En otras palabras, son la interface entre el
programador y la computadora. A través de ellos podemos
desarrollar programas o aplicaciones, que se componen por un conjunto
de instrucciones que luego se ejecutarán en la computadora haciendo uso
de sus recursos (CPU, memoria, disco, etc.).
Los lenguajes de programación están destinados a distintos
ámbitos, dependiendo de sus características que simplifican algunas
tareas y complejizan otras. Pueden estar destinados a aplicaciones
científicas, aplicaciones de negocios, inteligencia
artificial, programación de sistemas, scripting, y también disponemos de
lenguajes de propósitos especiales.
Los lenguajes de programación tienen una estructura compleja que
se compone de varias partes: sintaxis, semántica, elementos
del lenguaje, nivel de
abstracción, paradigma, estructuras de control para ordenar la ejecución
de los programas, tipos de datos (números, letras, etc.), y funciones o
procedimientos (unidades), que contienen un conjunto de instrucciones,
entre otras.
Mediante los programas se indica a la computadora qué tarea debe
realizar y como efectuarla, pero para ello es preciso introducir estas
órdenes en un lenguaje que el sistema pueda entender. En principio, el
ordenador sólo entiende las instrucciones en código máquina, es decir, el
específico de la computadora. Sin embargo, a partir de éstos se elaboran
los llamados lenguajes de alto y bajo nivel.
4
II.LENGUAJE DE PROGRAMACION
Se ha visto hasta ahora que los lenguajes de programación son un
simbolismo, que nos permite expresar en operaciones elementales
(instrucciones) la solución a nuestro problema.
El ordenador ejecuta las instrucciones que le hemos suministrado
previamente en forma de programa. Pero este programa escrito en un
lenguaje determinado necesita ser traducido a lenguaje máquina que es el
comprensible directamente por el ordenador.
Existen abundantes lenguajes que se han especificado y de los que
se han escrito traductores; las normas (sintaxis) y palabras que emplean
cada uno de ellos las definieron los organismos internacionales, otros los
constructores y otros los clientes.
Los manuales son las características del lenguaje y los traductores
se suelen adquirir conjuntamente, en los ordenadores grandes al
proveedor del equipo y para los microordenadores en las tiendas de
informática.
Es decir, los lenguajes de programación son aplicaciones
específicas que han sido pensadas y diseñadas para crear otras
aplicaciones o programas.
Los lenguajes de programación se basan en un sistema de
instrucciones previamente establecidas que indican al ordenador lo que
debe realizar.
Los lenguajes de programación son “lenguas” o “idiomas” ya
establecidos, comprensibles tanto por el programador, como por la
máquina, que permiten desarrollar los programas. Existen muchos y muy
variados, y evolucionan constantemente, tanto en potencia como en
facilidad de uso. La mayoría está escrito en inglés, aunque cada vez son
más visuales e intuitivos.
5
Ejemplos: Pascal, Turbo C++, CA-Clipper, Visual Basic, Visual
C++, Java, Cobol, C, Fortran, HTML, Prolog, CSMP, SIMAN, Lisp, Lingo,
SQL, Delphi, dBase, etc.
Los lenguajes son un código de instrucciones que permiten hacer
programas.
La Programación de las primeras computadoras (para cambiar un
proceso por otro) se efectúa reacomodando cables y conexiones (los
programas eran cableados), esto fue evolucionando hasta eliminar lo
mecánico y volviendo lógica la programación.
III.CLASIFICACIÓN DE LOS LENGUAJES DE ACUERDO
A SU NIVEL
3.1.LENGUAJE MÀQUINA.
Primer Lenguaje de Programación, el único que entiende
directamente la computadora: utiliza el alfabeto binario formado por los
símbolos 0 y 1 (apagado / encendido). Son realmente difíciles de
aprender y de manejar, ya que no resultan nada cercanos al ser humano,
pero son muy rápidos, ya que se ahorra mucho tiempo en la respuesta,
puesto que se evitan las traducciones intermedias. A este lenguaje
también se le considera un Lenguaje de Bajo nivel.
Ejemplo, 0010 0000 0000 1001
3.2.LENGUAJE DE BAJO NIVEL (ENSAMBLADOR)
Surge con la evolución del Lenguaje Máquina, sustituye las
cadenas de símbolos binarios por nemotécnicos: ADD, SUB, DIV.
Dependen de las características de cada máquina y sólo son
comprensibles por especialistas. Aparecieron durante la primera
generación de computadoras.
6
Ejemplo, ADD x, y, z
Esta instrucción significa que se debe sumar los números
almacenados en las direcciones x, y, y almacenar el resultado en la
dirección z.
Después que un programa ha sido escrito se necesita el programa
ensamblador que lo traduzca a código máquina.
3.3.LENGUAJE DE ALTO NIVEL.
Son aquellos que se encuentran más cercanos al lenguaje natural
que al lenguaje máquina. Se tratan de lenguajes independientes de la
arquitectura de la computadora. Por lo que, en principio, un programa
escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a
otra sin ningún tipo de problema.
Los lenguajes de programación de alto nivel son lenguajes en los
cuales las instrucciones que se envían para que la computadora ejecute
algunas órdenes son parecidas al lenguaje humano. El lenguaje de
programación de alto nivel usa palabras similares al inglés, así como
símbolos, signos de puntuación y aritméticos de manera que permite el
desarrollo de programas. Un programa que está escrito en lenguaje de
alto nivel se le denomina como programa fuente, en el cual como una
computadora no puede entender cierto programa, necesita la ayuda de un
compilador que tiene la tarea traducirlo a lenguaje máquina.
Comúnmente, los programas que son traducidos a lenguaje máquina por
los compiladores se enlazan con algunos otros códigos o programas de
bibliotecas del lenguaje de programación específico y esto hace que se
conviertan en un archivo ejecutable para la máquina. Estos lenguajes
permiten al programador olvidarse por completo del funcionamiento
interno de las máquinas para la que están diseñando el programa
7
3.4.PROGRAMACION SEGÙN SU COMPILADO
Para que las persona se entienda deben hablar el mismo idioma, lo
mismo pasa con las computadoras, para que puedan darle instrucciones
deben poder entender, para esto existen los compiladores, que son los
encargados de traducir el lenguaje humano al lenguaje (o código) de una
computadora.
3.5.Lenguaje Compilado
Un lenguaje compilado es aquel cuyo código fuente, escrito en un
lenguaje de alto nivel, es traducido por un compilador a un archivo
ejecutable entendible para la máquina. Con ese archivo se puede ejecutar
el programa cuantas veces sea necesario. En este tipo de lenguaje el
código se compila, ¿para qué? para crear un paquete de código máquina
(código binario), así la computadora puede ejecutar las instrucciones. A
los lenguajes compilados los vemos más en software de escritorio ya que
requieren de mayores recursos y de acceso a archivos determinados.
3.6.Lenguaje Interpretado
Este lenguaje ¡ya no cuenta con un compilador! El código va
directo a la máquina quien ahora tiene un intérprete, que traduce el código
y lo convierte a su lenguaje, entonces ¿Un compilador es lo mismo que un
intérprete?, bueno, digamos que tienen la misma funcionalidad (traducir),
pero su diferencia radica en que el intérprete lo realiza al momento de
ejecución (cuando lo solicitas) y al ser en tiempo real puede alentar el
proceso. La principal diferencia entre un lenguaje compilado y uno
interpretado es que el lenguaje compilado requiere un paso adicional
antes de ser ejecutado, la compilación, que convierte el código que
8
escribes a lenguaje de máquina. Un lenguaje interpretado, por otro lado,
es convertido a lenguaje de máquina a medida que es ejecutado.
3.7.Ventajas y desventajas
En general, el ciclo de desarrollo (el tiempo entre el momento en
que escribes el código y lo pruebas) es más rápido en un lenguaje
interpretado. Eso se debe a que en lenguajes compilados es necesario
realizar el proceso de compilación cada vez que cambias el código fuente,
aunque con herramientas adicionales se puede automatizar. Otra
desventaja de un lenguaje compilado es que cuando compilas un
programa debes crear ejecutables para cada uno de los sistemas
operativos en los que lo vayas a utilizar. Un ejecutable creado para Linux
no va a servir en Windows por ejemplo. Sin embargo, un lenguaje
compilado es mucho más rápido que uno interpretado. Esto se debe a
que cuando es ejecutado ya se encuentra en código de máquina y eso
también le permite hacer algunas optimizaciones que no son posibles con
un lenguaje interpretado. Además de la velocidad, otra desventaja de un
lenguaje interpretado es que, para ser ejecutado, debes tener instalado el
interpretador. Esto no es necesario en un lenguaje compilado que es
convertido a lenguaje de máquina
IV.TIPOS DE LENGUAJE
4.1.FORTRAN.
Es el más antiguo, ha tenido muchas mejoras con el paso de los
años pero sigue siendo de diseño anticuado e incómodo a pesar de ser
muy usado.
9
La escritura del programa se hace en hojas de programación con un
formato que no es libre, es fácil de entender pero no de manejar.
En cálculos es muy eficaz, dispone de muchísimas funciones,
varios tipos de variables y tiene facilidad de manejo de subprogramas, en
cambio es deficiente en manejo de textos.
La gestión de ficheros sólo existe en la versión V, y superiores, y
no es muy eficiente; lo mismo sucede respecto a periféricos con
excepción de las impresoras.
El lenguaje ha llegado a ser un estándar, lo que hace que no haya
serios problemas para transportar un programa de una máquina a otra
que tenga el mismo compilador. Un problema a considerar en este
lenguaje es la relativa dificultad para el mantenimiento de programas al no
ser un lenguaje estructurado en módulos que faciliten su mantenimiento.
Está orientado a cálculos técnicos y científicos.
4.2BASIC.
Significa Código de instrucciones Simbólicas de Propósito General
para Principiantes (Beginner's All Surpose Simbolic Instructions Code) y
es un lenguaje flexible y fácil de manejar, orientado a los estudiantes y a
los que tienen su primer contacto con la informática.
No tiene rigidez en su sintaxis, y el tratamiento de cadenas de
caracteres es muy potente, en cálculo es suficientemente bueno, siendo
en algunas versiones tan potente como el FORTRAN.
En la gestión de ficheros es donde tiene el BASIC su principal
defecto; la gestión de periféricos es aceptable y la transportabilidad
buena. En efecto, de este lenguaje existen multitud de versiones,
muchísimas máquinas (prácticamente todas) disponen de traductores de
BASIC, y esto hace que no todas las versiones sean iguales, aunque
concuerdan en la mayor parte de instrucciones, las diferencias mayores
suelen estar en las instrucciones de gráficos / color, música, juegos, y
acceso a ficheros.
10
Respecto al mantenimiento podemos decir que es fácil de construir
programas claros, pero no dispone de suficientes facilidades para ello. Es
un lenguaje muy usado en el área de microinformática.
4.3.COBOL.
Este lenguaje está orientado a la gestión y tiene una sintaxis lógica
y estructurada y un vocabulario semejante al inglés; es muy potente en el
tratamiento de textos (el mejor probablemente). Y en la definición de
datos.
Las instrucciones de cálculo están reducidas al mínimo, pero la
gestión de ficheros es muy buena, la transportabilidad no es mala pero
presenta problemas, puesto que muchos ordenadores personales no
disponen todavía de compilador COBOL.
El mantenimiento de programas es sencillo, puesto que la facilidad
de empleo y la calidad de la sintaxis producen programas de buena
legibilidad, aunque conviene que el programador ponga suficientes
comentarios.
4.4PASCAL.
Este es un lenguaje diseñado con la idea de la estructuración, es
decir programando en PASCAL, se consiguen programas muy fáciles de
mantener.
La sintaxis es relativamente flexible, aunque presenta algunas
restricciones en el empleo de los puntos y comas; programar eficazmente
es realmente complejo.
En el tratamiento de cadenas de caracteres era muy limitado,
aunque las modernas versiones lo asemejan al BASIC. El tratamiento
matemático es bastante completo.
La gestión de ficheros es muy variable según las versiones de
PASCAL, hay de todos los tipos. La gestión de periféricos es deficiente y
la transportabilidad muy buena.
11
4.5.APL.
Este es un lenguaje de propósito científico / técnico y está
concebido para descripción de algoritmos directamente, es decir, sin
desmenuzar en operaciones elementales.
Es difícil de manejar, trabaja bien en cadenas de caracteres, muy
bien en cálculos (probablemente el más potente), en cambio tiene una
gestión de ficheros limitada, la gestión de periféricos es deficiente y la
transportabilidad mala, pues no existe un auténtico estándar. El
mantenimiento es de una complejidad intermedia. Es un lenguaje para
cálculos científicos.
4.6.FORTH
Es un lenguaje difícil de manejar; está basado en el proceso de
construir nuevas instrucciones, la metodología de programación es
diferente a las demás.
Trata las cadenas y los cálculos sin problemas, es deficiente en la
gestión de ficheros y optimo en la gestión de periféricos. En cuanto a la
transportabilidad es deficiente, debido a que se construyen muchas
funciones personalizadas difíciles de traspasar.
Los programas escritos con FORTH son difíciles de leer, y, por
tanto de mantener.
4.7.LOGO.
Este es un lenguaje interactivo; se maneja empleando diferentes
palabras que se combinan como se desean. Se dispone de una serie de
palabras básicas (primitivas) y de facilidad para construir nuevas
(procedimientos).
Es ideal para el principiante, al que aproxima a la informática de
una manera sencilla.
12
El tratamiento de cadenas y de números no es adecuado, la
gestión de ficheros es normal y en la gestión de periféricos destaca la de
la pantalla gráfica para la que dispone del artificio de <<la tortuga>>, un
triángulo que se mueve con las órdenes que se le va dando, dejando un
rastro que conforma un gráfico.
La transportabilidad no es buena y el mantenimiento es normal. Es
un lenguaje principalmente orientado a niños y a desarrollos de gráficos
elementales.
4.8.C
El lenguaje C se creó en 1972 en los laboratorios Bell. Es una
herramienta muy potente que resulta especialmente útil si se emplea con
el sistema operativo UNIX, una prueba de las prestaciones de este
lenguaje es que se han escrito muchos sistemas operativos con él en
lugar de hacerlo en ensamblador como venía siendo normal.
La sintaxis de C es sencilla y está basada en la programación por
módulos, dispone de una gran variedad de variables y potentes
operadores.
El tiempo de ejecución del C es de decenas de veces menor que el
BASIC y es un lenguaje de un nivel suficientemente bajo como para
sustituir al ensamblador.
13
V.CONCLUSIÓN
Como puede verse, existen lenguajes específicos para cada tarea
diferente.
Muchos de ellos (Lenguajes de Programación) ya no se usan,
mientras que las nociones de otros han sido incorporadas a otros
lenguajes.
Los lenguajes y las Técnicas de Programación son importantes
para la utilización de la computadora como una herramienta para resolver
problemas.
En la informática, un Problema consiste en la necesidad de
transformar un grupo de datos iniciales en un grupo diferente de datos
finales (resultados).
De este modo, una computadora podrá resolver un problema si
alguien que desarrolla un programa que contenga las instrucciones
adecuadas que permitan transformar los datos.
Los lenguajes deben ser confiables, comprensibles, eficientes en
términos de tiempo de ejecución y consumo de espacio, y deben
satisfacer las necesidades de una comunidad, ya sean científicos,
hombres de negocios o usuarios no técnicos. Cada uno estos grupos
están acostumbrados a un vocabulario particular y una manera de ver las
cosas; de este modo, existe una gran variedad de lenguajes y muy
probablemente esto continuará siendo así.
14
VI.BIBLIOGRAFIA
Contreras, G. A. (01 de Julio de 2004). http://www.desarrolloweb.com/.
Obtenido de http://www.desarrolloweb.com/articulos/1550.php
E-CENTRO. (2013). http://centrodeartigo.com/. Obtenido
de http://centrodeartigo.com/articulos-para-saber-mas/article_56527.html
EcuRed. (s.f.). http://www.ecured.cu/. Obtenido
de http://www.ecured.cu/index.php/Lenguaje_de_programaci%C3%B3n_A
da
Francisco Toledo Lobo, J. P. (julio de 2001). El Lenguaje de
Programación Prolog. Obtenido
de http://mural.uv.es/mijuanlo/PracticasPROLOG.pdf
Guervos, J. J. (2004). Obtenido de http://geneura.ugr.es/~jmerelo/xml/
HASKELL. (10 de Noviembre de
2006). https://www.haskell.org/haskellwiki/Es/Por_que_Haskell_importa.
Obtenido
de https://www.haskell.org/haskellwiki/Es/Por_que_Haskell_importa

Más contenido relacionado

Similar a Lenguaje de programacion .doc

Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandez
Rafael Hernandez
 
lenguaje de Programacion
lenguaje de Programacionlenguaje de Programacion
lenguaje de Programacion
Lauracks
 
Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.
Dominga Quispe Diaz
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
Tensor
 
Software pao
Software paoSoftware pao
Software pao
Abril Paola Alvarado
 
Maryan toledo
Maryan toledoMaryan toledo
Maryan toledo
Maryan Toledo
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
adark
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
Jhan ESPINOZA CASTRO
 
Actividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lecturaActividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lectura
acdurcor
 
Lenguajes de programacion
 Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacion
VakkerAkeldam
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacion
Fausto Orozco
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
Fausto Orozco
 
Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...
edwin6886
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
dUi velazquez
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
dUi velazquez
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
ANALI GOMEZ
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
Leonardo Tenesaca
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096
olguito
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
Israel Abdias
 
Evolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacionEvolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacion
Sergio Maidana
 

Similar a Lenguaje de programacion .doc (20)

Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandez
 
lenguaje de Programacion
lenguaje de Programacionlenguaje de Programacion
lenguaje de Programacion
 
Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 
Software pao
Software paoSoftware pao
Software pao
 
Maryan toledo
Maryan toledoMaryan toledo
Maryan toledo
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Actividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lecturaActividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lectura
 
Lenguajes de programacion
 Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacion
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacion
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 
Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Evolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacionEvolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacion
 

Último

Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
Eduardo455921
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
Maria Celeste Trujillo Cruz
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
PaulDelgadoSoto
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
eliersin13
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
dayronfabricioruizmo
 

Último (7)

Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
 

Lenguaje de programacion .doc

  • 1. UNIVERSIDAD POLITECNICA TERRITORIAL DE LOS VALLES DEL TUY. (UPTVT) GRUPO DE ESTUDIO: T2-S1 INGENIERIA EN MANTENIMIENTO. UC: INFORMÀTICA APLICADA DOCENTE: NAUDYS ALBORNOZ LENGUAJE DE PROGRAMACIÒN Participantes: Christian la Rosa 18.601.004 CHARALLAVE, 07 de Mayo del 2023 CHARALLAVE, EDO MIRANDA
  • 2. Tabla de contenido I. INTRODUCCION ................................................................................................ 3 II LENGUAJE DE PROGRAMACION.................................................................... 4 III CLASIFICACIÓN DE LOS LENGUAJES DE ACUERDO A SU NIVEL ...................... 5 3.1 LENGUAJE MÀQUINA. ................................................................................................5 3.2 LENGUAJE DE BAJO NIVEL (ENSAMBLADOR) ..............................................................5 3.3 LENGUAJE DE ALTO NIVEL. .........................................................................................6 3.4 PROGRAMACION SEGÙN SU COMPILADO ..................................................................7 3.5 Lenguaje Compilado...................................................................................................7 3.6 Lenguaje Interpretado................................................................................................7 3.7 Ventajas y desventajas...............................................................................................8 IV. TIPOS DE LENGUAJE.......................................................................................... 8 4.1 FORTRAN .........................................................................................................................8 4.2 BASIC..........................................................................................................................9 4.3 COBOL......................................................................................................................10 4.4 PASCAL.....................................................................................................................10 4.5 APL...........................................................................................................................11 4.6 FORTH ......................................................................................................................11 4.7 LOGO........................................................................................................................11 4.8 C...............................................................................................................................12 V CONCLUSIÓN.................................................................................................. 13 VI. BIBLIOGRAFIA.............................................................................................. 14
  • 3. 3 I.INTRODUCCION La informática no queda excluida del uso de lenguajes, ya que estos son la manera de especificar las acciones que se desean realizar en la computadora. En otras palabras, son la interface entre el programador y la computadora. A través de ellos podemos desarrollar programas o aplicaciones, que se componen por un conjunto de instrucciones que luego se ejecutarán en la computadora haciendo uso de sus recursos (CPU, memoria, disco, etc.). Los lenguajes de programación están destinados a distintos ámbitos, dependiendo de sus características que simplifican algunas tareas y complejizan otras. Pueden estar destinados a aplicaciones científicas, aplicaciones de negocios, inteligencia artificial, programación de sistemas, scripting, y también disponemos de lenguajes de propósitos especiales. Los lenguajes de programación tienen una estructura compleja que se compone de varias partes: sintaxis, semántica, elementos del lenguaje, nivel de abstracción, paradigma, estructuras de control para ordenar la ejecución de los programas, tipos de datos (números, letras, etc.), y funciones o procedimientos (unidades), que contienen un conjunto de instrucciones, entre otras. Mediante los programas se indica a la computadora qué tarea debe realizar y como efectuarla, pero para ello es preciso introducir estas órdenes en un lenguaje que el sistema pueda entender. En principio, el ordenador sólo entiende las instrucciones en código máquina, es decir, el específico de la computadora. Sin embargo, a partir de éstos se elaboran los llamados lenguajes de alto y bajo nivel.
  • 4. 4 II.LENGUAJE DE PROGRAMACION Se ha visto hasta ahora que los lenguajes de programación son un simbolismo, que nos permite expresar en operaciones elementales (instrucciones) la solución a nuestro problema. El ordenador ejecuta las instrucciones que le hemos suministrado previamente en forma de programa. Pero este programa escrito en un lenguaje determinado necesita ser traducido a lenguaje máquina que es el comprensible directamente por el ordenador. Existen abundantes lenguajes que se han especificado y de los que se han escrito traductores; las normas (sintaxis) y palabras que emplean cada uno de ellos las definieron los organismos internacionales, otros los constructores y otros los clientes. Los manuales son las características del lenguaje y los traductores se suelen adquirir conjuntamente, en los ordenadores grandes al proveedor del equipo y para los microordenadores en las tiendas de informática. Es decir, los lenguajes de programación son aplicaciones específicas que han sido pensadas y diseñadas para crear otras aplicaciones o programas. Los lenguajes de programación se basan en un sistema de instrucciones previamente establecidas que indican al ordenador lo que debe realizar. Los lenguajes de programación son “lenguas” o “idiomas” ya establecidos, comprensibles tanto por el programador, como por la máquina, que permiten desarrollar los programas. Existen muchos y muy variados, y evolucionan constantemente, tanto en potencia como en facilidad de uso. La mayoría está escrito en inglés, aunque cada vez son más visuales e intuitivos.
  • 5. 5 Ejemplos: Pascal, Turbo C++, CA-Clipper, Visual Basic, Visual C++, Java, Cobol, C, Fortran, HTML, Prolog, CSMP, SIMAN, Lisp, Lingo, SQL, Delphi, dBase, etc. Los lenguajes son un código de instrucciones que permiten hacer programas. La Programación de las primeras computadoras (para cambiar un proceso por otro) se efectúa reacomodando cables y conexiones (los programas eran cableados), esto fue evolucionando hasta eliminar lo mecánico y volviendo lógica la programación. III.CLASIFICACIÓN DE LOS LENGUAJES DE ACUERDO A SU NIVEL 3.1.LENGUAJE MÀQUINA. Primer Lenguaje de Programación, el único que entiende directamente la computadora: utiliza el alfabeto binario formado por los símbolos 0 y 1 (apagado / encendido). Son realmente difíciles de aprender y de manejar, ya que no resultan nada cercanos al ser humano, pero son muy rápidos, ya que se ahorra mucho tiempo en la respuesta, puesto que se evitan las traducciones intermedias. A este lenguaje también se le considera un Lenguaje de Bajo nivel. Ejemplo, 0010 0000 0000 1001 3.2.LENGUAJE DE BAJO NIVEL (ENSAMBLADOR) Surge con la evolución del Lenguaje Máquina, sustituye las cadenas de símbolos binarios por nemotécnicos: ADD, SUB, DIV. Dependen de las características de cada máquina y sólo son comprensibles por especialistas. Aparecieron durante la primera generación de computadoras.
  • 6. 6 Ejemplo, ADD x, y, z Esta instrucción significa que se debe sumar los números almacenados en las direcciones x, y, y almacenar el resultado en la dirección z. Después que un programa ha sido escrito se necesita el programa ensamblador que lo traduzca a código máquina. 3.3.LENGUAJE DE ALTO NIVEL. Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina. Se tratan de lenguajes independientes de la arquitectura de la computadora. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una máquina a otra sin ningún tipo de problema. Los lenguajes de programación de alto nivel son lenguajes en los cuales las instrucciones que se envían para que la computadora ejecute algunas órdenes son parecidas al lenguaje humano. El lenguaje de programación de alto nivel usa palabras similares al inglés, así como símbolos, signos de puntuación y aritméticos de manera que permite el desarrollo de programas. Un programa que está escrito en lenguaje de alto nivel se le denomina como programa fuente, en el cual como una computadora no puede entender cierto programa, necesita la ayuda de un compilador que tiene la tarea traducirlo a lenguaje máquina. Comúnmente, los programas que son traducidos a lenguaje máquina por los compiladores se enlazan con algunos otros códigos o programas de bibliotecas del lenguaje de programación específico y esto hace que se conviertan en un archivo ejecutable para la máquina. Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de las máquinas para la que están diseñando el programa
  • 7. 7 3.4.PROGRAMACION SEGÙN SU COMPILADO Para que las persona se entienda deben hablar el mismo idioma, lo mismo pasa con las computadoras, para que puedan darle instrucciones deben poder entender, para esto existen los compiladores, que son los encargados de traducir el lenguaje humano al lenguaje (o código) de una computadora. 3.5.Lenguaje Compilado Un lenguaje compilado es aquel cuyo código fuente, escrito en un lenguaje de alto nivel, es traducido por un compilador a un archivo ejecutable entendible para la máquina. Con ese archivo se puede ejecutar el programa cuantas veces sea necesario. En este tipo de lenguaje el código se compila, ¿para qué? para crear un paquete de código máquina (código binario), así la computadora puede ejecutar las instrucciones. A los lenguajes compilados los vemos más en software de escritorio ya que requieren de mayores recursos y de acceso a archivos determinados. 3.6.Lenguaje Interpretado Este lenguaje ¡ya no cuenta con un compilador! El código va directo a la máquina quien ahora tiene un intérprete, que traduce el código y lo convierte a su lenguaje, entonces ¿Un compilador es lo mismo que un intérprete?, bueno, digamos que tienen la misma funcionalidad (traducir), pero su diferencia radica en que el intérprete lo realiza al momento de ejecución (cuando lo solicitas) y al ser en tiempo real puede alentar el proceso. La principal diferencia entre un lenguaje compilado y uno interpretado es que el lenguaje compilado requiere un paso adicional antes de ser ejecutado, la compilación, que convierte el código que
  • 8. 8 escribes a lenguaje de máquina. Un lenguaje interpretado, por otro lado, es convertido a lenguaje de máquina a medida que es ejecutado. 3.7.Ventajas y desventajas En general, el ciclo de desarrollo (el tiempo entre el momento en que escribes el código y lo pruebas) es más rápido en un lenguaje interpretado. Eso se debe a que en lenguajes compilados es necesario realizar el proceso de compilación cada vez que cambias el código fuente, aunque con herramientas adicionales se puede automatizar. Otra desventaja de un lenguaje compilado es que cuando compilas un programa debes crear ejecutables para cada uno de los sistemas operativos en los que lo vayas a utilizar. Un ejecutable creado para Linux no va a servir en Windows por ejemplo. Sin embargo, un lenguaje compilado es mucho más rápido que uno interpretado. Esto se debe a que cuando es ejecutado ya se encuentra en código de máquina y eso también le permite hacer algunas optimizaciones que no son posibles con un lenguaje interpretado. Además de la velocidad, otra desventaja de un lenguaje interpretado es que, para ser ejecutado, debes tener instalado el interpretador. Esto no es necesario en un lenguaje compilado que es convertido a lenguaje de máquina IV.TIPOS DE LENGUAJE 4.1.FORTRAN. Es el más antiguo, ha tenido muchas mejoras con el paso de los años pero sigue siendo de diseño anticuado e incómodo a pesar de ser muy usado.
  • 9. 9 La escritura del programa se hace en hojas de programación con un formato que no es libre, es fácil de entender pero no de manejar. En cálculos es muy eficaz, dispone de muchísimas funciones, varios tipos de variables y tiene facilidad de manejo de subprogramas, en cambio es deficiente en manejo de textos. La gestión de ficheros sólo existe en la versión V, y superiores, y no es muy eficiente; lo mismo sucede respecto a periféricos con excepción de las impresoras. El lenguaje ha llegado a ser un estándar, lo que hace que no haya serios problemas para transportar un programa de una máquina a otra que tenga el mismo compilador. Un problema a considerar en este lenguaje es la relativa dificultad para el mantenimiento de programas al no ser un lenguaje estructurado en módulos que faciliten su mantenimiento. Está orientado a cálculos técnicos y científicos. 4.2BASIC. Significa Código de instrucciones Simbólicas de Propósito General para Principiantes (Beginner's All Surpose Simbolic Instructions Code) y es un lenguaje flexible y fácil de manejar, orientado a los estudiantes y a los que tienen su primer contacto con la informática. No tiene rigidez en su sintaxis, y el tratamiento de cadenas de caracteres es muy potente, en cálculo es suficientemente bueno, siendo en algunas versiones tan potente como el FORTRAN. En la gestión de ficheros es donde tiene el BASIC su principal defecto; la gestión de periféricos es aceptable y la transportabilidad buena. En efecto, de este lenguaje existen multitud de versiones, muchísimas máquinas (prácticamente todas) disponen de traductores de BASIC, y esto hace que no todas las versiones sean iguales, aunque concuerdan en la mayor parte de instrucciones, las diferencias mayores suelen estar en las instrucciones de gráficos / color, música, juegos, y acceso a ficheros.
  • 10. 10 Respecto al mantenimiento podemos decir que es fácil de construir programas claros, pero no dispone de suficientes facilidades para ello. Es un lenguaje muy usado en el área de microinformática. 4.3.COBOL. Este lenguaje está orientado a la gestión y tiene una sintaxis lógica y estructurada y un vocabulario semejante al inglés; es muy potente en el tratamiento de textos (el mejor probablemente). Y en la definición de datos. Las instrucciones de cálculo están reducidas al mínimo, pero la gestión de ficheros es muy buena, la transportabilidad no es mala pero presenta problemas, puesto que muchos ordenadores personales no disponen todavía de compilador COBOL. El mantenimiento de programas es sencillo, puesto que la facilidad de empleo y la calidad de la sintaxis producen programas de buena legibilidad, aunque conviene que el programador ponga suficientes comentarios. 4.4PASCAL. Este es un lenguaje diseñado con la idea de la estructuración, es decir programando en PASCAL, se consiguen programas muy fáciles de mantener. La sintaxis es relativamente flexible, aunque presenta algunas restricciones en el empleo de los puntos y comas; programar eficazmente es realmente complejo. En el tratamiento de cadenas de caracteres era muy limitado, aunque las modernas versiones lo asemejan al BASIC. El tratamiento matemático es bastante completo. La gestión de ficheros es muy variable según las versiones de PASCAL, hay de todos los tipos. La gestión de periféricos es deficiente y la transportabilidad muy buena.
  • 11. 11 4.5.APL. Este es un lenguaje de propósito científico / técnico y está concebido para descripción de algoritmos directamente, es decir, sin desmenuzar en operaciones elementales. Es difícil de manejar, trabaja bien en cadenas de caracteres, muy bien en cálculos (probablemente el más potente), en cambio tiene una gestión de ficheros limitada, la gestión de periféricos es deficiente y la transportabilidad mala, pues no existe un auténtico estándar. El mantenimiento es de una complejidad intermedia. Es un lenguaje para cálculos científicos. 4.6.FORTH Es un lenguaje difícil de manejar; está basado en el proceso de construir nuevas instrucciones, la metodología de programación es diferente a las demás. Trata las cadenas y los cálculos sin problemas, es deficiente en la gestión de ficheros y optimo en la gestión de periféricos. En cuanto a la transportabilidad es deficiente, debido a que se construyen muchas funciones personalizadas difíciles de traspasar. Los programas escritos con FORTH son difíciles de leer, y, por tanto de mantener. 4.7.LOGO. Este es un lenguaje interactivo; se maneja empleando diferentes palabras que se combinan como se desean. Se dispone de una serie de palabras básicas (primitivas) y de facilidad para construir nuevas (procedimientos). Es ideal para el principiante, al que aproxima a la informática de una manera sencilla.
  • 12. 12 El tratamiento de cadenas y de números no es adecuado, la gestión de ficheros es normal y en la gestión de periféricos destaca la de la pantalla gráfica para la que dispone del artificio de <<la tortuga>>, un triángulo que se mueve con las órdenes que se le va dando, dejando un rastro que conforma un gráfico. La transportabilidad no es buena y el mantenimiento es normal. Es un lenguaje principalmente orientado a niños y a desarrollos de gráficos elementales. 4.8.C El lenguaje C se creó en 1972 en los laboratorios Bell. Es una herramienta muy potente que resulta especialmente útil si se emplea con el sistema operativo UNIX, una prueba de las prestaciones de este lenguaje es que se han escrito muchos sistemas operativos con él en lugar de hacerlo en ensamblador como venía siendo normal. La sintaxis de C es sencilla y está basada en la programación por módulos, dispone de una gran variedad de variables y potentes operadores. El tiempo de ejecución del C es de decenas de veces menor que el BASIC y es un lenguaje de un nivel suficientemente bajo como para sustituir al ensamblador.
  • 13. 13 V.CONCLUSIÓN Como puede verse, existen lenguajes específicos para cada tarea diferente. Muchos de ellos (Lenguajes de Programación) ya no se usan, mientras que las nociones de otros han sido incorporadas a otros lenguajes. Los lenguajes y las Técnicas de Programación son importantes para la utilización de la computadora como una herramienta para resolver problemas. En la informática, un Problema consiste en la necesidad de transformar un grupo de datos iniciales en un grupo diferente de datos finales (resultados). De este modo, una computadora podrá resolver un problema si alguien que desarrolla un programa que contenga las instrucciones adecuadas que permitan transformar los datos. Los lenguajes deben ser confiables, comprensibles, eficientes en términos de tiempo de ejecución y consumo de espacio, y deben satisfacer las necesidades de una comunidad, ya sean científicos, hombres de negocios o usuarios no técnicos. Cada uno estos grupos están acostumbrados a un vocabulario particular y una manera de ver las cosas; de este modo, existe una gran variedad de lenguajes y muy probablemente esto continuará siendo así.
  • 14. 14 VI.BIBLIOGRAFIA Contreras, G. A. (01 de Julio de 2004). http://www.desarrolloweb.com/. Obtenido de http://www.desarrolloweb.com/articulos/1550.php E-CENTRO. (2013). http://centrodeartigo.com/. Obtenido de http://centrodeartigo.com/articulos-para-saber-mas/article_56527.html EcuRed. (s.f.). http://www.ecured.cu/. Obtenido de http://www.ecured.cu/index.php/Lenguaje_de_programaci%C3%B3n_A da Francisco Toledo Lobo, J. P. (julio de 2001). El Lenguaje de Programación Prolog. Obtenido de http://mural.uv.es/mijuanlo/PracticasPROLOG.pdf Guervos, J. J. (2004). Obtenido de http://geneura.ugr.es/~jmerelo/xml/ HASKELL. (10 de Noviembre de 2006). https://www.haskell.org/haskellwiki/Es/Por_que_Haskell_importa. Obtenido de https://www.haskell.org/haskellwiki/Es/Por_que_Haskell_importa