Está en la página 1de 9

Dendral

(Interpreta la estructura
molecular) es el nombre de
un sistema experto
desarrollado por Edward
Feigenbaum y otros
programadores en la
Universidad de Stanford, a
mediados de la década de
1960. Su desarrollo duró diez años, (1965 a 1975).
Fue el primer sistema experto en ser utilizado para propósitos reales, al margen
de la investigación computacional, y durante aproximadamente 10 años, el
sistema tuvo cierto éxito entre químicos y biólogos, ya que facilitaba
enormemente la inferencia de estructuras moleculares, dominio en el que
Dendral estaba especializado.
Inicialmente escrito en Lisp, su filosofía de trabajo se aleja de las estructuras
clásicas de los sistemas expertos más típicos (como Mycin o XCon), ya que su
implementación no separaba de forma explícita el conocimiento del motor de
inferencia. Sin embargo, pronto se convirtió en uno de los modelos a seguir por
muchos de los programadores de sistemas expertos de la época.

Mycin
Es un sistema experto desarrollado a
principios de los años 70 por Edward
Shortliffe, en la Universidad de Stanford.
Fue escrito en Lisp, e inicialmente estaba
inspirado en Dendral, otro sistema experto
que tuvo cierto éxito a finales de los años
60. Su principal función consistía en el
diagnóstico de enfermedades infecciosas de la sangre; además, Mycin era
capaz de “razonar” el proceso seguido para llegar a estos diagnósticos, y de
recetar medicaciones personalizadas a cada paciente (según su estatura, peso,
etc.). El funcionamiento de Mycin se basaba principalmente en un sencillo motor
de inferencia, que manejaba una base de conocimiento de aproximadamente
unas 500 reglas. El programa capturaba las entradas a partir de una serie de
preguntas (como por ejemplo, ¿Tiene el paciente molestias en el pecho?, o ¿Ha
sido operado el paciente anteriormente?), que usualmente respondía el médico
del paciente. Tras este proceso, Mycin mostraba la salida por pantalla, que
consistía en una serie de posibles enfermedades

PUFF
Diagnostica y trata enfermedades del pulmón.
desarrollado en el MIT en 1976. Diagnostica
enfermedades del riñón. Cuyos conocimientos
están codificados al programa de sistema de
evolución de previo sistema experto
experimental a iguales que sus
predecesores los diseños de puff
representan simbólicas de conocimientos de
técnicas en tomar una decisión.

MOLGENO:
Ayuda a los biólogos que trabajan en el campo del DNA y la ingeniería genética.
Es un conjunto de técnicas que permiten la manipulación y la transferencia de
genes de un organismo a otro. De este modo obtenemos organismos
genéticamente modificados. Los organismos transgénicos son aquellos a los
que se ha insertado algún gen, conocido como transgén, procedente de otro
organismo.

PROGRAMMERS APPRENTICE:
Se trata de un sistema que ayuda a la escritura de programas.
EURISKO:
Sistema experto capaz de aprender a medida que funciona, que crea circuitos
microelectricos tridimensionales.
Fue un proyecto de inteligencia artificial de
Douglas Lenat. Fue hecho a partir de
heurísticas auto-modificables, lo que lo
convierte en uno de los
primeros sistemas recursivamente de auto-
mejora . EURISKO tuvo éxito en un juego
complejo llamado Traveler TCS y en el
diseño VLSI. Aunque ni el código ni las
especificaciones técnicas se lanzaron,
EURISKO ha disfrutado de un estatus
legendario.

GENESIS:
Permite a los científicos planificar y simular experimentos en el campo de la unión
de genes.
LENGUAJES DE MÁQUINA
El lenguaje máquina de una computadora consta de cadenas de números
binarios (ceros y unos) y es el único que "entienden" directamente
los procesadores. Todas las instrucciones preparadas en cualquier lenguaje de
máquina tienen por lo menos dos partes. La primera es
el comando u operación, que dice a la computadora cuál es la función que va a
realizar. Todas las computadoras tienen un código de operación para cada una
de sus funciones. La segunda parte de la instrucción es el operando, que
indica a la computadora dónde hallar o almacenar los datos y otras instrucciones
que se van a manipular; el número de operandos de una instrucción varía en las
distintas computadoras. En una computadora de operando único, el equivalente
binario de "SUMAR 0814" podría hacer que se sume el valor que se encuentra
en la localidad de almacenamiento o dirección 0814 al valor que se encuentra en
la unidad aritmética lógica. En una máquina de dos operando, la representación
binaria de "SUMAR 0814 8672" podría hacer que se sume el valor que está en
la localidad 8672 al valor que está en la dirección 0814. El formato de operando
único es popular en las microcomputadoras más pequeñas; la estructura de dos
operandos se encuentra en casi todas las demás máquinas.
Según los estándares actuales, las primeras computadoras eran poco tolerantes.
Los programadores tenían que traducir las instrucciones de manera directa a la
forma de lenguaje de máquina que comprendían las computadoras. Por ejemplo,
un programador que escribiera la instrucción "SUMAR 0814" para una de las
primeras máquinas IBM hubiera escrito:
000100000000000000000000000010111000

LENGUAJES ENSAMBLADORES
A principios de la década de 1950, y con el fin de facilitar la labor de los
programadores, se desarrollaron códigos nemotécnicos para las operaciones y
direcciones simbólicas. La palabra nemotécnico se refiere a una ayuda para la
memorización. Uno de los primeros pasos para mejorar el proceso de
preparación de programas fue sustituir los códigos de operaciones numéricos
del lenguaje de máquina por símbolos alfabéticos, que son los códigos
nemotécnicos. Todas las computadoras actuales tienen códigos
nemotécnicos aunque, naturalmente, los símbolos que se usan varían en las
diferentes marcas y modelos. La computadora sigue utilizando el lenguaje de
máquina para procesar los datos, pero los programas ensambladores traducen
antes los símbolos de código de operación especificados a sus equivalentes en
lenguaje de máquina.
S un lenguaje de programación de bajo nivel, basado en la representación de
código de máquina. (Binario) El ensamblador realiza la traducción del código de
máquina.

LENGUAJES DE ALTO NIVEL


Son aquellos que se encuentran más cercanos al lenguaje natural que al
lenguaje máquina.
Están dirigidos a solucionar problemas mediante el uso de EDD's.
EDD's son las abreviaturas de Estructuras Dinámicas de Datos, algo muy
utilizado en todos los lenguajes de programación. Son estructuras que pueden
cambiar de tamaño durante la ejecución del programa. Nos permiten crear
estructuras de datos que se adapten a las necesidades reales de un programa.
Estos lenguajes permiten al programador olvidarse por completo del
funcionamiento interno de la maquina/s para la que están diseñando el
programa. Tan solo necesitan un traductor que entiendan el código fuente como
las características de la máquina.

LENGUAJES DE BAJO NIVEL


Son lenguajes totalmente dependientes de la máquina, es decir que el programa
que se realiza con este tipo de lenguajes no se puede migrar o utilizar en otras
máquinas.
Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo
las características del mismo.

LENGUAJES DE MEDIO NIVEL


Se trata de un término no aceptado por todos, pero q seguramente habrás oído.
Estos lenguajes se encuentran en un punto medio entre los dos anteriores.
Dentro de estos lenguajes podría situarse C ya que puede acceder a los registros
del sistema, trabajar con direcciones de memoria, todas ellas características de
lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.

EVOLUCIÓN DE LENGUAJE DE PROGRAMACIÓN

Segunda generación
1950

Lenguaje simbólico (ensambladores):


Son más fáciles de utilizar que los lenguajes máquina, pero al igual que ellos,
dependen de la máquina en particular. El lenguaje de bajo nivel por excelencia
es el ensamblador. El lenguaje ensamblador es el primer intento de sustituir el
lenguaje maquina por otro más similar a los utilizados por las personas. Este
intenta des flexibilizar la representación de los diferentes campos. Esa
flexibilidad se consigue no escribiendo los campos en binario y aproximando la
escritura al lenguaje. A principios de la década de los 50 y con el fin de facilitar
la labor de los programadores, se desarrollaron códigos mercadotécnicos para
las operaciones y direcciones simbólicas.

1957
Fortran

(“The IBM Mathematical Formula Translating System”): Un lenguaje de


programación de alto nivel de propósito general. Para cálculo numérico y
científico (como alternativa al lenguaje ensamblador). Es el lenguaje de
programación más antiguo que se utiliza hoy en día.

Lips
1958
(“List Processor”) Utilizado para la notación matemática y temas de ciencias de
la computación.

Cobol
1959

(“Common Business-Oriented Language) Usado principalmente para la


informática empresarial. Es el primer lenguaje de programación que se
demandan por el Departamento de Defensa de EE.UU...

Basic
1964

(“Beginner’s All-purpose Symbolic Instruction Code”) Diseñado para la


simplicidad. Su popularidad explotó a mediados de los años 70 con los
computadores personales.

Cuarta generación
1967

La Programación Orientación a Objetos (P.O.O.):


surge en Noruega en 1967 con un lenguaje llamado Simula 67, desarrollado por
Krinsten Nygaard y Ole-Johan Dahl, en el centro de cálculo noruego.
Simula 67 introdujo por primera vez los conceptos de clases, corrutinas y
subclases (conceptos muy similares a los lenguajes Orientados a Objetos de hoy
en día).

Pascal
1970

Es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth.


Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación
a sus alumnos, utilizando la programación estructurada y estructuración de
datos. Sin embargo con el tiempo su utilización fue de gran uso para
herramientas de todo tipo.

Quinta generación
1970

La quinta generación de computadoras, también conocida por sus siglas en


inglés, FGCS (de Fifth Generation Computer Systems), fue un ambicioso
proyecto hecho por Japón a finales de la década de 1970. Su objetivo era el
desarrollo de una nueva clase de computadoras que utilizarían técnicas y
tecnologías de inteligencia artificial tanto en el plano del hardware como del
software, usando el lenguaje PROLOG2 al nivel del lenguaje de máquina y serían
capaces de resolver problemas complejos, como la traducción automática de
una lengua natural a otra (del japonés al inglés, por ejemplo).

C
1972

(Basado en un lenguaje anterior llamado “B”) Creado para sistemas Unix.


Muchos de lenguajes de programación más populares del mundo son derivados
de él, entre ellos tenemos C#, Java, JavaScript, Perl, PHP y Python.

Ada
1980

(En honor a Ada Lovelace): Es derivado del Pascal. Contratado por el


Departamento de Defensa de los EE.UU. en 1977 para el desarrollo de sistemas
de software grandes.

C++
1983

C++ es un lenguaje de programación diseñado por Bjarne Stroustrup. La


intención de su creación fue el extender al exitoso lenguaje de programación C
con mecanismos que permitan la manipulación de objetos.

Objetive-C
1983

Es un lenguaje de programación orientado a objetos creado como un supe


conjunto de C para que implementase un modelo de objetos parecido al de
Smalltalk. Originalmente fue creado por Brad Cox y la corporación StepStone en
1980.

Perl
1987

Larry Wall comenzó a trabajar en Perl en 1987 mientras trabajaba como


programador en Unisys y anunció la versión 1.0 en el grupo de noticias el 18 de
diciembre de 1987. El lenguaje se expandió rápidamente en los siguientes años.
Perl 2, publicado en 1988, aportó un mejor motor de expresiones regulares. Perl
3, publicado en 1989, añadió soporte para datos binarios.

Phyton
1991

se remonta hacia finales de los 80s principio de los 90s1 y su implementación


comenzó en diciembre de 1992 cuando en Navidad Guido Van Rossum que
trabajaba en el (CWI) (un centro de investigación holandés de carácter oficial)
decidió empezar el proyecto como un pasatiempo dándole continuidad al
lenguaje de programación ABC del que había formado parte del equipo de
desarrollo en el CWI,3 dicho lenguaje se enfocaba en ser fácil de usar y aprender
manteniendo potencia en su desempeño pero el hardware disponible en la época
de su creación hacía difícil su uso y el proyecto no trascendió como se esperaba.

Ruby
1993

Ruby es un lenguaje de programacion de alto nivel que fue inventado por


Yukihiro “Matz” Matsumoto, en Japón, lanzado al mundo en 1995. Ruby es un
lenguaje interpretado, de código abierto, y orientado a objetos.

Java
1995

El lenguaje de programación Java fue originalmente desarrollado por James


Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle) y
publicado en 1995 como un componente fundamental de la plataforma Java de
Sun Microsystems.

JavaScript
1995

JavaScript es un lenguaje de programación interpretado dialecto del estándar


ECMAScript. Se define como orientado a objetos2, basado en prototipos,
imperativo, débilmente tapado y dinámico. Diseñado por: Netscape
Communications Corp., Mozilla Fundation

PHP
1995

Creado por Rasmus Lerdorf, la primera encarnación de PHP era un conjunto


simple de ficheros binarios Common Gateway Interface (CGI) escritos en el
lenguaje de programación C. Originalmente utilizado para rastrear visitas de su
currículum online, llamó al conjunto de scripts "Personal Home Page Tools", más
frecuentemente referenciado como "PHP Tools".

También podría gustarte