Professional Documents
Culture Documents
Programación Evolve
Tom Jepsen
O
luchar para reemplazar them.These nuevas ayudarle a seleccionar un idioma para su
era simple. Grandes especies incluyen un remolino confuso de las proyecto de desarrollo.
ordenadores monolíticas, por lo general lenguas que son
pintadas rase unacorrieron
de azul, vez, la vida
programas Enviar en los clones
por lotes de un solo subproceso bajo la • compilado, Gran parte de la programación de
atenta mirada de un operador y un • interpretado, software consiste en reinventar la rueda
programador del sistema. Un lector de • basado en la Web, con un esquema de color ligeramente
tarjetas • secuencias de comandos y el modelado diferente, el radio de giro, y habló
servido como el dispositivo de entrada, una capaz, orientation.This realización lanzó
unidad de cinta de almacenamiento proporcionado, • orientado a objetos, programadores en una búsqueda para
• basado gráficamente, desarrollar técnicas para la clonación y el
Aprender lo que las • de procesamiento de texto basado, o código de reciclado utilizado en proyectos
• fundada el arti fi ciales anteriores. La programación estructurada
fuerzas de la rutinas de inteligencia. condujo a la modularización de código, que
a su vez llevó a la programación orientada
evolución en coche
Además, todo tipo de lenguajes de a objetos para el desarrollo y
programminglanguage especialidad frente a los problemas de componentbased. La búsqueda de software
desarrollo de aplicaciones específicas. Para reutilizable también contribuyó al desarrollo
puede ayudarle a
un observador externo, esta proliferación de las lenguas Architecture- y
escoger uno para su puede parecer extraño. ¿Por qué no los platformindependent.
informáticos y los profesionales de TI la
proyecto.
gente en general científica y racional casi a
una en la creación de unas pocas lenguas
de resolución de problemas robustos y El equipo Incredible
adaptables que podrían tener éxito en Shrinking
cualquier entorno informático centrado en la Con cada nueva generación, los ordenadores
culpa? han albergado la misma capacidad de
procesamiento en paquetes más pequeños: En
primer lugar, los mainframes se redujeron a
y una impresora de líneas procesado de salida. minicomputadoras, a continuación, las
Los programadores escribieron las aplicaciones NICHOS ECOLÓGICOS minicomputadoras se redujeron a los escritorios.
de negocio en COBOL, aplicaciones cientí fi cos En pocas palabras, la rápida propagación Ahora los ordenadores cada vez más pequeños
en Fortran. En cualquiera de los casos, de la informática en todas las fases de la vida encuentran su camino en mano asistentes
trabajaron a cabo la lógica del programa en el moderna y la diversidad de dominios de digitales personales, ropa y joyas. Las
primer artículo, utilizaron una perforadora para aplicación y problemáticas esta tendencia ha computadoras se han convertido en
producir tarjetas perforadas, y luego corrió la creado-requerir una amplia gama de omnipresente. Casi todos los artefactos
cubierta resultante a través del lector de tarjetas. herramientas de resolución de problemas. tecnológicos ahora contienen un programa
Después de unas pocas sesiones de depuración, lenguajes de programación han evolucionado almacenado de algún tipo. Tales pequeños
que recibieron sus resultados computados en para proporcionar este tipo de herramientas y, ordenadores exigen económica
hojas de papel continuo. Si un programa requiere al igual que la evolución en la naturaleza, han
la documentación, los programadores produjeron generado numerosas mutaciones en el idiomas que
en una máquina de escribir manual. proceso, algunos con éxito y algunos not.â dejar una pequeña huella comparable.
pocas fuerzas empujando este proceso
evolutivo; la comprensión de ellos y qué
idiomas evolucionado como una respuesta a Tienen código, viajará
Hoy en día, un par de lenguajes de estas fuerzas pueden Los fabricantes de ordenadores centrales e
programación torpes aferrarse a la vida, incluso los primeros ordenadores diseñados para
generalmente interpretados idiomas, con una “objeto”, ya que todas las variables son objetos de
sintaxis escasa y una buena capacidad de forma predeterminada. Pero ¿qué significa decir que
prototipado rápido. Inflexible de tipos idiomas, dos objetos son iguales o idénticos? Por ejemplo,
Los tipos pueden ser implícitas o pueden ser por el contrario, como C, C ++ y Java, requiere probando el número entero 5 de la identidad con ella
declaradas explícitamente. Fortran IV declaraciones de tipo explícitas para todas las misma
proporcionado tipos implícitos por defecto, si variables. Normalmente, los desarrolladores
usted declaró un nombre de variable que se inició compilar dichas lenguas y el compilador extensa
con I, J, K, L, M o N, el lenguaje tratado comprobación de tipos en tiempo de compilación 5 == 5
automáticamente la variable como un punto fijo para asegurar la compatibilidad de tipo de datos.
número entero fi; Fortran IV asume todas las otras Si el compilador detecta una incompatibilidad, se evaluará como verdadero, ya que el intérprete Smalltalk
variables para ser fl punto flotante. Java, por el genera un mensaje de error de compilación y reconoce el pequeño número entero 5 como un objeto
contrario, no permite tipos predeterminados; todas termina la operación de compilación. de identidad. Sin embargo, las pruebas de la fracción
las declaraciones de variables deben especificar 1/5 de la identidad con ella misma
un tipo.
Los desarrolladores clasifican como lenguajes Adición de dos en dos en C fuertemente (1/5) == (1/5)
de programación tipos débiles o tipado requiere varias líneas de código:
inflexible. Tipos débiles idiomas, como evaluará como falso, ya que el programa
Smalltalk y Tcl, no requieren de las evalúa la expresión en tiempo de ejecución,
variables a tener una declaración de tipo y int a = 2; int b = 2; y crea y compara dos objetos diferentes.
el lugar sin restricción
envasada Basic, un lenguaje interpretado sencilla, con documentación del usuario; que tenía sentido para Language.GML permiten al usuario crear un documento
su PC original. Básico dio muchos nuevos usuarios de desarrollar la documentación en el equipo que dirigía con sólo el montaje de los componentes básicos
PC de su primera exposición a la programación. Más el program.Script, un lenguaje de procesamiento de necesarios de las partidas, párrafos y formatos. Algunos
tarde se convertiría en Visual Basic, una poderosa texto desarrollado en la Universidad de Waterloo de desarrolladores se dieron cuenta que el procesamiento
herramienta para el desarrollo de aplicaciones basadas Canadá en la década de 1970, a condición de de texto utilizando GML se parecía a la programación
en Windows de forma gráfica. comandos para dar formato a texto en documentos orientada a objetos: Se puede crear un bloque funcional
escritos y rápidamente se generalizó el uso de los genérico, como un párrafo, que podría ser modificado
ordenadores centrales. Los investigadores de IBM para requisitos particulares para un documento específico
Ramificación en texto crearon un macrolengua textprocessing Basado en el mediante la especificación de una instancia con una
Otro camino evolutivo comenzó con el uso de guión, llamado el marcado generalizado fuente fi co, diseño de página, etc. .
ordenadores para el procesamiento de texto. Los
programas de ordenador necesarios