¿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 pueden
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.
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