¿Qué software de programación existe? De 1950 a 2000

 A) Editores de código o texto: Son programas informáticos que tienen la capacidad de editar archivos digitales en un formato de texto de tipo básico o plano. El programa lee el archivo e interpreta los bytes. 

Algunas funciones: 

  • Marcar región: Tomar una parte de uno o varios renglones donde se abarca una área determinada y se edita toda en conjunto 

  • Copiar, cortar y pegar

  • Rehacer y deshacer, entre otras.

Uno de los primeros editores de código o texto fue en 1960, conocido como O26, creado para la consola del operador de la serie de computadoras CDC 6000, otro conocido como vi, que se usa aún en los sistemas operativos de Unix y Linux, y en 1989 se creó el programa word, donde primeramente el programa salió en una computadora Mac y en 1990 estuvo disponible en Windows y se le conoció como Microsoft Word.


B) Compiladores: Es el software encargado de traducir un programa hecho en lenguaje de programación, a un lenguaje de máquina que pueda ser entendido, procesado y ejecutado por el equipo. 

Partes del compilador: Front end- Es la parte que interactúa con el usuario y por lo general, es independiente de la plataforma  en que se trabaja. Es el encargado de realizar el análisis del código fuente a compilar y verificar que este sea válido, también, genera el árbol de derivación y rellena los valores de la tabla de símbolos. 

Back end- Es la encargada de generar el código en formato de máquina, a partir del trabajo ejecutado por el front end. 


1957- FORTRAN

1959- AFD y AFN

1960- Algol 60

1968- GLC

1975- LEX

1975- YACC

1991- JAVA




C) Depuradores 

Es un programa que permite detectar y diagnosticar fallos en programas informáticos, con el objetivo de garantizar, a largo plazo, que el software funcione en todos los dispositivos y plataformas.

Analizan el código de fuente del programa, quiere decir, todo texto legible por un ser humano y redactado en un lenguaje de programación determinado, sino también su interacción con el sistema operativo que lo ejecuta y con los elementos del hardware. Otra función es analizar los datos, por ejemplo, el contenido de las variables, de las memorias o de los registros, modifican las memorias como la memoria principal (memoria interna) o el registro del procesador.  



En el proceso pueden examinar el estado del programa en ese momento en concreto. De esta forma pueden comprobar fácilmente, por ejemplo, si todas las variables implicadas han dado como resultado los valores esperados. También pue
den


ejecutar el programa a partir del punto de interrupción para descartar posibles problemas o causas de error. Entre los múltiples
debuggers disponibles podemos encontrar nombres como GNU Debugger, IDA Pro, Emacs, Allinea’s DDT o CodeLite.

  • Visual DuxDebugger: Diseñado para sistemas de 64 bits que permite controlar y códigos y comprobar si existen fallos. Cuenta con soporte para procesos nativos de 64 bits así como procesos encargados por el sistema, es capaz de realizar análisis profundos y completos tanto de código como de memoria, puede depurar procesos múltiples y procesos hijos, desvía funciones o métodos COM de forma segura.

  • GDB: (1986) Ofrece una cantidad muy extensa y especializada de opciones, funciona de forma independiente al lenguaje en que se escribió el programa original, sea éste lenguaje ensamblador o un lenguaje de medio o alto nivel como C.

  • SoftICE: (1987) Diseñado para ejecutarse debajo de Windows, de tal manera que el Sistema Operativo desconozca su presencia. Es capaz de suspender todas las operaciones en Windows cuando se desee. Microsoft ofrece dos depuradores en modo kernel, WinDbg y KD


D) Enlazadores 

Programa que toma los objetos hechos en los primeros pasos del proceso de compilación, quita aquellos recursos innecesarios y enlaza el código objeto con su biblioteca con lo que finalmente produce un fichero ejecutable.


El tiempo de ejecución es el intervalo de tiempo en el que un programa de ordenador se ejecuta en un sistema operativo. Este tiempo empieza con la puesta en memoria principal del programa, por lo que el sistema operativo comienza a ejecutar sus instrucciones. El intervalo acaba en el momento en que éste envía al sistema operativo la señal de terminación, sea ésta una terminación normal, en que el programa tuvo la posibilidad de concluir sus instrucciones, o una terminación anormal, en el que el programa produjo algún error y el sistema debió forzar su finalización. Un ejemplo de estos enlazadores es GNU ld.



E) Intérpretes o traductores:

Un intérprete o traductor es un programa informático que se encarga de analizar y ejecutar otros programas.

El primer compilador fue escrito por Grace Hopper, en 1952, El equipo FORTRAN dirigido por John W. Backus de IBM está generalmente acreditado por haber presentado el primer compilador completo, en 1957. El primer compilador FORTRAN necesitó de 18 años-persona para su creación.

En 1960, un compilador FORTRAN extendido, ALTAC, estaba también disponible en el Philco 2000, El primer lenguaje de alto nivel multiplataforma demostrado fue COBOL. En una demostración en diciembre de 1960, un programa COBOL fue compilado y ejecutado en el UNIVAC II y el RCA 501.

 

F) Entorno de desarrollo integrado (IDE): Es un entorno de programación que ha sido empaquetado como un programa de aplicación. Consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica. 


1979- Visual C++

1995- JBuilder de Borland

1996- NetBeans

1997- MS Visual Studio

1999- KDevelop

1999- Anjuta





Fuentes


(2016, 11 de febrero). Historia de los compiladores. Compiladores-uia.  10 de marzo de 2021

https://compiladores-uia-isc.blogspot.com/2016/02/historia-de-los-compiladores.html


Garcia, Fernando. (2013, 25 de enero). Entorno de Desarrollo Integrado (IDE). Fergarciac.wordpress. 10 de marzo de 2022

Entorno de Desarrollo Integrado (IDE). | fergarciac (wordpress.com)


EcuRed,(4 de febrero de 2012). Editor de texto; recuperado el 9 de marzo del 2022 en Editor de texto - EcuRed


Wikipedia, (11 de marzo 2015). Microsoft Word; recuperado el 10 de marzo del 2022 en Microsoft Word - Wikipedia, la enciclopedia libre


Wikipedia, (11 de noviembre de 2021). Intérprete (informática); recuperado el 10 de marzo del 2022 en Intérprete (informática) - Wikipedia, la enciclopedia libre


ENLAZADORES - INFORMÁTICA ACTUAL Y SENCILLA. (s/f). Google.com. Recuperado el 11 de marzo de 2022, de https://sites.google.com/site/informaticaactualysencilla/software/enlazadores


Los depuradores - Tu rincón en la nube. (s/f). Google.com. Recuperado el 11 de marzo de 2022, de https://sites.google.com/site/turinconenlanube/el-hardware-y-el-software-de-un-ordenador/el-software/los-depuradores


PARTICIPANTES:

Ramírez Zarco Romina 

Torres Zea Renée M.

Vargas Márquez Pedro A.


Comentarios

  1. Me gusto bastante y es interesante ver como los softwares de programación fueron evolucionando, ya que en un principio tenían funciones básicas, y con el paso del tiempo fueron mejorando para poder ampliar sus usos.

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

Lenguaje de Programación...

Lenguajes de bajo nivel

Tipos de lenguajes