Programación de Alto Nivel

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

1.

CARÁTULA
Nombres: QUISPE MEDINA, Rázuri Arquímedes
Código: 16192601

2. INDICE

Contenido
1. CARÁTULA ............................................................................................................................. 1
2. INDICE ................................................................................................................................... 1
3. INTRODUCCIÓN .................................................................................................................... 2
4. DESARROLLO DEL TEMA ....................................................................................................... 2
4.1. LENGUAJE...................................................................................................................... 2
4.2. LENGUAJES DE PROGRAMACIÓN ................................................................................. 2
4.3. LENGUAJES NATURALES ............................................................................................... 2
4.4. LENGUAJES DE MÁQUINA ............................................................................................ 2
4.5. LENGUAJE DE PROGRAMACIÓN DE ALTO NIVEL ......................................................... 2
4.5.1. CARACTERISTICAS DE UN LENGUAJE DE PROGRAMACIÓN DE ALTO NIVEL ....... 3
4.5.2. ¿QUÉ ES UN COMPILADOR? ................................................................................. 4
4.6. GENEALOGIA DE LOS LENGUAJES DE PROGRAMACIÓN DE ALTO NIVEL .................... 4
5. CONCLUSIONES ..................................................................................................................... 5
6. ANEXO ................................................................................................................................... 6
7. BIBLIOGRAFÍA ....................................................................................................................... 6
3. INTRODUCCIÓN
4. DESARROLLO DEL TEMA
4.1. LENGUAJE
Un lenguaje es la forma que utilizan dos entidades llamadas emisor y receptor para
comunicarse.
4.2. LENGUAJES DE PROGRAMACIÓN
Un lenguaje de programación consiste en un conjunto de órdenes o comandos que
describen el proceso deseado. Cada lenguaje tiene sus instrucciones y enunciados
verbales propios, que se combinan para formar los programas de cómputo.
Los leguajes de programación no son aplicaciones, sino herramientas que permiten
construir y adecuar aplicaciones.
Los lenguajes de programación son necesarios dado que el lenguaje que entendemos
los humanos y las máquinas es totalmente distinto; en el caso de los seres humanos
entendemos las teorías a través de la legua (en nuestro caso el español) y las
computadoras entienden un lenguaje máquina de 0 s y 1s.
4.3. LENGUAJES NATURALES
Los lenguajes naturales son aquellos con los cuales hablamos y escribimos en nuestras
actividades cotidianas. Entre sus ventajas podemos citar que es fácil de usar y de
entender: no demos aprendernos ningún lenguaje nuevo y cualquiera puede leer la
especificación y comentarla y criticarla; entre sus inconvenientes están la imprecisión y
la ambigüedad.
4.4. LENGUAJES DE MÁQUINA
La codificación de estos lenguajes se hace utilizando un lenguaje binario de ceros y unos
que son los únicos símbolos que puede entender cualquier computador.

Una de las formas que se puede clasificar los lenguajes de programación son de acuerdo
a su nivel de abstracción en bajo nivel y alto nivel.

4.5. LENGUAJE DE PROGRAMACIÓN DE ALTO NIVEL


También se le conoce como “Lenguaje simbólico”, se caracteriza por expresar los
algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de la
capacidad ejecutora de las máquinas, es decir, el nivel de abstracción se da desde el
punto de vista humano; el de alto nivel está más cercano al lenguaje natural. Los
lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por
elementos de lenguajes naturales, como el inglés razón por la cual permiten un rápido
desarrollo e implantación de algoritmos.

Los lenguajes de alto nivel se dividen a su vez en:


A. LENGUAJE PROCEDURAL
También llamada como “lenguaje de tercera generación”, es aquel leguaje de
programación en el que hay que señalar tanto lo que se quiere hacer como el modo
de hacerlo. Los lenguajes de tercera generación son de tipo universal, entre los
lenguajes de esta generación tenemos: FORTRAN, COBOL, RPG, BASIC, PL1, SIMILA,
ALGOL, PASCAL, ADA, C, LISP, PROGOL, etc.
B. LENGUAJE RELACIONAL
También llamada como “lenguajes de cuarta generación”, es un tipo de lenguaje de
programación en el que sólo hay que especificar lo que se quiere obtener, sin
necesidad de especificar a su vez el camino a seguir para obtener los resultados
deseados. Este tipo de lenguaje son de muy alta productividad en desarrollo, pero
muy ineficientes en ejecución. Los lenguajes de cuarta generación no son tan
universales y van asociados a determinados sistemas operativos y en muchos casos
a determinados sistemas de almacenamiento de información, lo que les resta uno
de los mayores intereses de los lenguajes de tercera generación, en los lenguajes de
esta generación tenemos el CSP de IBM asociado al sistema de gestión de base de
datos DB2; El NATURAL de SOFTWARE AG asociado al sistema de datos ADABAS; el
SQL que es un lenguaje convertido en estándar mundial como lenguaje de cuarta
generación para la consulta de bases relacionales; etc.
4.5.1. CARACTERISTICAS DE UN LENGUAJE DE PROGRAMACIÓN DE ALTO NIVEL
 Más cercanos a los lenguajes natural y matemático
Resultado = dato01 + dato02
 Mayor legibilidad, mayor facilidad de codificación
 Estructuración de datos/abstracción procedimental
 En los lenguajes de alto nivel se pueden distinguir claramente tres tipos de
palabras (tokens): Palaras reservadas, identificadores y símbolos (*,+,/,…).
 Palabras Reservadas:
Palabras que tienen un significado especial en el lenguaje y no pueden ser
utilizadas para ninguna otra cosa. Definen la estructura del programa y las
instrucciones más básicas.
Ejemplo:
If / for / while …
 Identificadores:
Son palabras del lenguaje que hacen referencia a elementos del programa
(variables, subprogramas, …).
Ejemplo:
En C++ un identificador es una secuencia de caracteres que cumple las
siguientes reglas:
•Sólo pueden utilizarse caracteres alfanuméricos estándar (no Ñ, Ç o
acentuados) y el carácter subrayado ‘_’. No puede utilizarse el carácter blanco.
• El primer carácter ha de ser una letra o el carácter subrayado.
• No pueden utilizarse palabras reservadas como identificadores.
En C++ se distingue entre mayúsculas y minúsculas, por lo que hay que tener
cuidado de cómo se escribe un identificador.
 Símbolos:
Existen símbolos de diferentes tipos y con diferentes significados en cada
lenguaje de programación, pero básicamente se pueden clasificar en los
siguientes grupos:
Operadores:
Son símbolos que indican la realización de una cierta operación entre valores
y/o variables.
Ejemplo:
En C++:
+ Suma - Resta
& Resto de la división entera && Y(lógico)
= Asignación == Comparación
En Pascal:
+ Suma - Resta
:= Asignación = Comparación
Símbolos de comentarios:
Los comentarios son explicaciones del programa. Son ignoradas por el
compilador.
Ejemplo:
En C++:
// Inicio de comentario en una sola línea
/* Inicio de comentario en una o varias líneas
*/ Fin de comentario
En Pascal:
{ Inicio de comentario
} Fin de comentario
Directivas del compilador:
Son órdenes especiales para el compilador que no forman parte del lenguaje.
Ejemplo:
En C++ se escriben con una almohadilla delante:
Directiva para incluir un fichero.
#include<iostream.h>

4.5.2. ¿QUÉ ES UN COMPILADOR?


Un compilador es un programa que, a su vez, traduce un programa escrito en un
lenguaje de programación a otro lenguaje de programación, la razón principal para
querer usar un compilador es traducir un programa de un lenguaje de alto nivel, a otro
lenguaje de nivel inferior.

4.6. GENEALOGIA DE LOS LENGUAJES DE PROGRAMACIÓN DE ALTO NIVEL


Los diseños de leguajes y los métodos de implementación han evolucionado de manera
continua desde que aparecieron los primeros lenguajes de alto nivel en la década de
1950.
Los lenguajes principales FORTRAN, LISP y COBOL fueron originalmente en los años
cincuenta, PL/I, SNOBOLA y APL se empezaron a usar en los años 60, Pascal, Prolog, Ada,
C y Smalltalk son diseñados que datan de los años 70, y C++, ML datan de los años
ochenta.
5. CONCLUSIONES
 ¿Cómo ayuda a un ser humano un lenguaje de programación?
Un lenguaje de programación es la forma en que un ser humano le indica a una
computadora lo que debe de hacer.

 ¿Para qué sirven los lenguajes de programación?


Los lenguajes de programación nos permiten crear programas y software. Entre ellos
tenemos Fortran, C, Delphi, Qbasic, Visual Basic, Pascal, Java, etc..
 ¿En un lenguaje de programación, la relación del grado de nivel es directamente
proporcional a la dificultad del mismo?
No, pues a medida que se va subiendo de nivel los lenguajes son más sencillos
y más productivos en desarrollo.
 ¿Cuál es el orden de la terna (Lenguaje de programación, lenguaje natural y
lenguaje de máquina)?
Los lenguajes de programación ocupan una posición intermedia entre los
lenguajes naturales humanos y los precisos lenguajes de máquina.
 ¿Cómo es posible que dos entidades con diferentes lenguajes (humanos y
computadoras) puedan comunicarse entre sí?
Se puede realizar por medio de un traductor. Lo cual da otra clasificación de
lenguajes de programación.
Por la forma en que se realiza la programación, los lenguajes se clasifican en:
Lenguajes compilados (compilador) e
Lenguajes interpretados (intérprete).
Los lenguajes interpretados se procesa el código fuente y se traduce línea por
línea.
Ejemplo de lenguajes interpretados está la línea comandos (shell) de un sistema
operativo, BASIC, entre otros.
En los lenguajes compilados la traducción se realiza leyendo todo el código
fuente. Ejemplo: Pascal, Delphi, C/C++, etc.

 Aumentar otras conclusiones


6. ANEXO
Anexo 01: ¿Qué es un algoritmo?
Es la secuencia de pasos (método) que nos permite resolver un problema determinado,
además debe cumplir las condiciones de: finitud, definibilidad, entrada, salida,
efectividad.
Anexo 02: Ventajas e inconvenientes
Ventajas Desventajas
Genera un código más sencillo y Reducción de velocidad al ceder el
compresible trabajo de bajo nivel a la máquina.
Escribir un código válido para diversas Algunos requieren que la máquina cliente
máquinas y, posiblemente, sistemas posea una determinada plataforma.
operativos.

Anexo 03: Lenguajes de nivel medio


Algunos autores consideran a los lenguajes C y C++ como lenguajes de programación de
nivel medio por tener dificultad intermedia, o sea, entre nivel máquina y nivel alto.

7. BIBLIOGRAFÍA
 Luis Hernández Yáñez. Apuntes de Clase de la Asignatura Fundamentos de la
Programación. Universidad de Complutense. 2013-2014.
 Fernando Barber y Ricardo Ferrís. Algoritmos y Estructuras de Datos I.
Universidad de Valencia.
 www.olegsa.com.ar/arituculo-informatico

8. OTROS
 PROGRAMAR: Indicar a la computadora qué es lo que tiene que hacer.
 PROGRAMA: Secuencia de instrucciones/instrucciones que entiende la
computadora/Y que persigue un objetivo: ¡resolver un problema!

También podría gustarte