Sunteți pe pagina 1din 14

Sistemas de desarrollo

Son conjuntos de programas destinados a la generación de aplicaciones. Estos


se pueden clasificar de diversas maneras

De acuerdo a su nivel de abstracción

Lenguajes de bajo nivel de abstracción: Son lenguajes en que el


programador debe especificar las tareas que debe realizar el
computador, desde un punto de vista muy cercano al hardware
(Assembler, código de máquina, etc.)

Lenguajes de alto nivel de abstracción: El programador manipula


entidades abstractas, sin involucrarse en los detalles de su
implementación interna (Pascal, Fortran, C, Java, etc).
Sistemas de desarrollo
(continuación)
De acuerdo a las metodologías de programación utilizadas

Lenguajes Imperativos: Son aquellos en que el programador debe especificar


en forma detallada el flujo del programa. (Assembler, C, Basic, Fortran, Pascal,
etc.).

Lenguajes Declarativos: Son aquellos en que el programador debe poner


énfasis en la definición del problema, más que en su solución, descansando
esta última en mecanismos del lenguaje mismo. (Prolog, Lisp, etc).

Lenguajes Orientados a Objetos: El programador define entidades (objetos)


caracterizadas por un estado interno, y un conjunto de mecanismos capaces
de modificarlo. Esto permite abstraer entidades físicas con más facilidad,
brindando una manera más directa para la modelización de un problema. (C+
+, Smalltalk, Objective C, Eiffel, CLOOS, ADA, HyperCard, etc.)

Lenguajes Mixtos: Son aquellos que permiten al programador mezclar


metodologías de programación (Mathematica, SMP, Nexpert Object, etc.).
Sistemas de desarrollo
(continuación)
De acuerdo a la manera de ejecutar un programa

Intérpretes: Son aquellos en que existe un proceso adicional al programa,


que se encarga de ir traduciendo las sentencias del programa a lenguaje de
máquina, durante la ejecución misma. Otorgan flexibilidad, pero a costa de
pérdida de eficiencia.

Compiladores: El proceso de traducción a código de máquina se realiza


antes de la ejecución. Esto aumenta considerablemente la eficiencia, a
costa de pérdida en la flexibilidad durante el desarrollo de un programa.

Ambientes de programación: Son ambientes ricos para el programador,


facilitando la tarea de desarrollo, depuración y prueba de un programa.
LENGUAJES DE PROGRAMACION

Niveles de abstracción
• - Lenguajes de 1er nivel (bajo nivel):
Código de maquina (10001010)
• - Lenguajes de 2do nivel (bajo nivel):
Uso de Ensamblador (MOV SP, BP)
• - Lenguajes de 3er nivel (alto nivel):
Uso de traductores tipo “interpretadores o compiladores.
( Lenguajes Pascal, Fortran, C, Basic, C++, Prolog, Lisp,
Cobol, PL1, Ada, Java, HTML, XML, etc)
Lenguajes de Programación

- Lenguajes de 1er Nivel


- Lenguaje de máquina, binario
- Ejecuta acciones directas en el CPU
- Instrucciones del tipo “1001001100101”
- Como recordar esto?
- Prácticamente nadie trabaja hoy a este nivel,
excepto los diseñadores de "chips"
-procesadores.
Lenguajes de Programación

- Lenguajes de 2do Nivel


- lenguaje más comprensible por el hombre
consiste por lo tanto en establecer la
equivalencia de bloques binarios con signos
de nuestro lenguaje habitual
- Comandos del tipo “ADC” (ADd with Carry)
- Se llama ENSAMBLADOR, el programa que
traduce los comandos al lenguaje de máquina
- Progreso en la redacción de comandos
- Muy atado al tipo de CPU de la máquina
Lenguajes de Programación

- Lenguajes de 3er Nivel


- Lenguajes de "alto nivel", es decir más cercanos al
modo de expresar del hombre que de la operación de
la máquina.
- El programador manipula entidades lógicas
abstractas, sin los detalles de su implementación a
nivel de maquina
- Más fáciles de manejar y más independientes de las
características técnicas de los procesadores
- Redactar un programa, sin tener que preocuparse por
el código binario o de ensamble
Lenguajes de Programación

- Lenguajes de 3er Nivel


- Necesita un programa “traductor”, que
transforma los bloques del lenguaje en bloques
binarios
- El avance en el desarrollo de "compiladores"
e "intérpretes" (los dos tipos de programas
traductores) ha sido por lo tanto fundamental en
el desarrollo de los lenguajes de alto nivel
- Ventajas: facilidad de aprendizaje,
lectura/escritura, corrección, transformación y
conversión de un lenguaje a otro.
Lenguajes de Programación

FORTRAN ( FORmula TRANslation)


1953, Job Backus, un empleado de IBM propuso
el desarrollo de un nuevo lenguaje de
programación, el Fortran. Por aquella época,
todos los programadores escribían en
ensamblador
Fue el primer lenguaje de alto nivel: fue
desarrollado por IBM y su primera versión se
lanzo en 1957.
Se caracteriza por su potencia en los cálculos
matemáticos pero está limitado en lo relativo al
tratamiento de datos no numéricos
Lenguajes de Programación

ALGOL ( ALGOrithmic Lenguage)


Primer lenguaje creado por un comité
internacional (GAMM y ACM).
En 1960 se reunieron representantes de varios
países europeos y de Estados Unidos para
crear un lenguaje destinado a "describir
procesos" mediante instrucciones de control
(iteraciones y alternaciones) de nivel más
elevado que las existentes en las versiones
existentes de su predecesor, el FORTRAN.
Lenguajes de Programación
FECHA LENGUAJE ACONTECIMIENTO

1953 FORTRAN Job Backus propone el desarrollo de un nuevo lenguaje

1954 FORTRAN Un equipo de IBM comienza a trabajar en el FORTRAN

1957 FORTRAN IBM desarrolla la primera versión

1959 LISP El profesor John McCarthy y sus alumnos desarrolla el LISP

1960 ALGOL Se reúnen representantes europeos y de EEUU para la creación de


un nuevo lenguaje

1960 COBOL Fue creado COBOL

1962 APL Se publica el libro de Kenneth Iverson “A Programming Language

Mediado de APL El APL es implantado por IBM en una versión conocida como
los 60 APL/360

1965 BASIC Aparece BASIC

1966 FORTRAN Aparece el FORTRA IV

1968 ALGOL Se implemento una nueva versión multi-proposito

Finales de los APL Está disponible para el mercado en general


60

1970 PASCAL Niklaus Wirth diseña PASCAL


Lenguajes de Programación
FECHA LENGUAJE ACONTECIMIENTO

1972 C Dennis Ritchie crea el lenguaje C.

1977 FORTRAN Aparece el FORTRAN 77

Finales de los MODULA-2 Niklaus Wirth dirige el desarrollo de MODULA-2


70

Principio de C++ Se desarrolla el lenguaje C++


los 80

1985 CLIPPER Se crea CLIPPER

1986 CLIPPER Aparece CLIPPER AUTUMN’86

1987 CLIPPER CLIPPER SUMMER’87

1990 FORTRAN Aparece el FORTRAN 90

Principios 90 JAVA James Gosling y su equipo comienzan a desarrollar JAVA

1993 Visual C++ Se desarrolla el lenguaje Visual C++

1994 DELPHI Aparece la primera versión

1995 JAVA Se lanza al mercado JAVA

1999 DELPHI Aparece Delphi 5.0 para windows 98 NT/2000


Programación Estructurada
(programación modular)

Es un paradigma de programación introducido por Edsger W. Dijkstra en 1968


Cuyo objetivo es crear programas que tengan una claridad (estructura lógica)
y calidad a través del uso extensivo de estructuras de control, bucles, bloques
y subrutinas.

Donde:


Estructuras de control – selección de uno varios estados de acuerdo a cierta
condición

Bucles – estructuras que permiten repetición de inctrucciónes

Subrutinas – unidades invocadas en otras partes del código

Bloques – unión de instrucciones invocadas como una sola

Ejemplos de lenguajes:
Algol, Pascal, C
Tarea 1
1. Describa brevemente la función de los elementos que constituyen un
sistema de cómputo.
2. Desde su punto de vista, ¿cree usted que sea importante saber
programar una computadora? ¿Por qué si o por que no?

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