Sunteți pe pagina 1din 8

Instituto

tecnolgico de
chihuahua
(ITCH).

Programacin estructurada.
Tarea 1. Historia de los lenguajes de programacin.
M.C. Amado Lara Rodrguez.
Diego E. Rivero Villagrn 15061097.
29/Enero/2017
1. Cul es la causa por la que surgen los lenguajes de programacin?

Los lenguajes de programacin surgen debido a un problema de


comunicacin entre el hombre y la computadora.

2. Qu es el lenguaje de mquina y cules son sus caractersticas?

El lenguaje de mquina, es aquel lenguaje artificial que se emplea para una


comunicacin arcaica entre distintos aparatos. Una de sus principales
caractersticas era la facilidad en que se podra llegar a caer en errores al
momento de programar hombre-mquina. Por lo cual se buscaron otros medios
por los cuales tornar amenas dichas comunicaciones.

3. Qu es un lenguaje de alto nivel de abstraccin?

Son aquellos que se muestran de tal manera que una persona puede
interpretarlos con relativa facilidad. Digamos, como una grfica expresa mejor un
tumulto de datos.

4. Mencione al menos 5 ejemplos de lenguajes de alto nivel de abstraccin?

VB.NET, Ada, ALGOL, BASIC, C Sharp, FORTRAN, Java, Lisp, Modula-2,


Pascal, Perl, PHP, PL/1, PL/SQL, Python, Ruby, MATLAB.

5. Qu es un lenguaje de bajo nivel de abstraccin?

El termino bajo no hace una alusin peyorativa, si no, que resalta su nivel
de abstraccin, como decamos en el anterior, donde por ser de alto nivel, se
poda discernir con relativa simpleza su funcin. En estos, se requiere un
conocimiento ms afuerino de la materia para poder sobrellevarlo. Es por ello, que
el lenguaje C++, se considera en medio de ambas categoras, debido a su singular
aspecto.

6. Mencione al menos dos lenguajes de bajo nivel de abstraccin.

Cdigo binario y ensamblador.

7. Cules son los dos tipos de interface de comunicacin entre el hombre y la


computadora?

De hardware y software.

8. Qu es un compilador?

Un compilador es un programa informtico que traduce un programa escrito


en un lenguaje de programacin a otro lenguaje diferente.
9. Qu es un intrprete?

Es un programa informtico capaz de analizar y ejecutar otros programas.

10. Qu lenguaje fue creado por Niklaus Wirth para ensear a programar?

Pascal.

11. Cul fue el primer lenguaje de programacin de alto nivel y en qu ao


apareci?

Plankalkl, en los aos 1943 a 1946.

12. Quines desarrollaron el lenguaje de programacin C y en qu ao apareci


C?

Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell.

13. Cul es el nombre del lenguaje C orientado a objetos?

C++.

14. Qu es Java? y Para qu tipo de aplicaciones sirve 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 (conocido en ingls como wora, o "write once, run
anywhere"), lo que quiere decir que el cdigo que es ejecutado en una plataforma
no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de
los lenguajes de programacin ms populares en uso, particularmente para
aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios
reportados.

15. Qu es un paradigma de programacin?

Es una propuesta tecnolgica adoptada por una comunidad de


programadores y desarrolladores cuyo ncleo central es incuestionable en cuanto
que nicamente trata de resolver uno o varios problemas claramente delimitados;
la resolucin de estos problemas debe suponer consecuentemente un avance
significativo en al menos un parmetro que afecte a la ingeniera de software.
16. Mencione al menos tres paradigmas de programacin.

Programacin imperativa o por procedimientos: es el ms usado en


general, se basa en dar instrucciones al ordenador de cmo hacer las
cosas en forma de algoritmos. La programacin imperativa es la ms usada
y la ms antigua, el ejemplo principal es el lenguaje de mquina. Ejemplos
de lenguajes puros de este paradigma seran el C, BASIC o Pascal.
Programacin orientada a objetos: est basada en el imperativo, pero
encapsula elementos denominados objetos que incluyen tanto variables
como funciones. Est representado por C++, C#, Java o Python entre otros,
pero el ms representativo sera el Smalltalk que est completamente
orientado a objetos.
Programacin dinmica: est definida como el proceso de romper
problemas en partes pequeas para analizarlos y resolverlos de forma lo
ms cercana al ptimo, busca resolver problemas en O(n) sin usar por tanto
mtodos recursivos. Este paradigma est ms basado en el modo de
realizar los algoritmos, por lo que se puede usar con cualquier lenguaje
imperativo.
Programacin dirigida por eventos: la programacin dirigida por eventos es
un paradigma de programacin en el que tanto la estructura como la
ejecucin de los programas van determinados por los sucesos que ocurran
en el sistema, definidos por el usuario o que ellos mismos provoquen.
Programacin declarativa: est basado en describir el problema declarando
propiedades y reglas que deben cumplirse, en lugar de instrucciones. Hay
lenguajes para la programacin funcional, la programacin lgica, o la
combinacin lgico-funcional. Unos de los primeros lenguajes funcionales
fueron Lisp y Prolog.
Programacin funcional: basada en la definicin los predicados y es de
corte ms matemtico, est representado por Scheme (una variante de
Lisp) o Haskell. Python tambin representa este paradigma. 1
Programacin lgica: basado en la definicin de relaciones lgicas, est
representado por Prolog.
Programacin con restricciones: similar a la lgica usando ecuaciones. Casi
todos los lenguajes son variantes del Prolog.
Programacin multiparadigma: es el uso de dos o ms paradigmas dentro
de un programa. El lenguaje Lisp se considera multiparadigma. Al igual que
Python, que es orientado a objetos, reflexivo, imperativo y funcional.1
Lenguaje especfico del dominio o DSL: se denomina as a los lenguajes
desarrollados para resolver un problema especfico, pudiendo entrar dentro
de cualquier grupo anterior. El ms representativo sera SQL para el
manejo de las bases de datos, de tipo declarativo, pero los hay imperativos,
como el Logo.

17. Mencione al menos tres lenguajes que pertenezcan al paradigma de


Programacin imperativa o procedimental.

1. BASIC
2. C
3. D
4. Fortran
5. Pascal

18. Mencione dos lenguajes que pertenezcan al paradigma de Programacin


Orientada a Objetos.

1. Fortran 90/95
2. Java
3. JavaScript5
4. Lexico6
5. Objective-C
6. Ocaml
7. Oz
8. R

19. Cuantas generaciones de lenguajes de programacin existen? y cules son


las caractersticas de los lenguajes de cada generacin?

Hay hasta 5, las cuales son:

Primera generacin: Los primeros ordenadores se programaban


directamente en cdigo de mquina (basado en sistema binario), que puede
representarse mediante secuencias de ceros y unos sistema binario. Cada
modelo de ordenador tiene su propio cdigo, por esa razn se llama
lenguaje de mquina.
Segunda generacin: Los lenguajes simblicos, asimismo propios de la
mquina, simplifican la escritura de las instrucciones y las hacen ms
legibles.
Tercera generacin: Los lenguajes de alto nivel sustituyen las instrucciones
simblicas por cdigos independientes de la mquina, parecidas al lenguaje
humano o al de las Matemticas.
Cuarta generacin: se ha dado este nombre a ciertas herramientas que
permiten construir aplicaciones sencillas combinando piezas prefabricadas.
Hoy se piensa que estas herramientas no son, propiamente hablando,
lenguajes. Algunos proponen reservar el nombre de cuarta generacin para
la programacin orientada a objetos.
Quinta generacin: se llama as a veces a los lenguajes de la inteligencia
artificial, aunque con el fracaso del proyecto japons de la quinta
generacin el nombre ha cado en desuso.

20. Para cada generacin de lenguajes mencione ejemplos de lenguajes


pertenecientes a cada una de ellas.

Profesor, no fui capaz de encontrar dicha informacin. Pero encontr una


sntesis de cada generacin.

Primera generacin: empez en los aos 1940-1950 en este lenguaje se


utilizaba cdigos binarios, que eran representados ene secuencias de ceros y
unos, y cada modelo de ordenador tena su propio cdigo. Por eso se llama
lenguaje mquina.

Segunda generacin: a fines de los 50 llamado tambin lenguaje simblico,


as mismo propio de la mquina, permitan simplificar la escritura de las
instrucciones y las hacan ms legibles.
Tercera generacin: hacia los aos 60 ya este es un nivel ms alto de
programacin que sustituyo los smbolos por los cdigos independientes de la
mquina.

Cuarta generacin: es toda aquella herramienta que permite crear una


aplicacin combinando piezas prefabricadas, algunos piensan que no se le
puede dar el nombre de lenguaje a este tipo de herramientas y que proponen
el nombre de cuarta generacin para la programacin orientada a objetos.
Quinta generacin: lenguaje de inteligencia artificial se desarroll a principios
de los 80. Tiene una mayor legibilidad de los programas, portabilidad, facilidad
de aprendizaje y facilidad de modificacin.

S-ar putea să vă placă și