You are on page 1of 14

CEAD Barranquilla grupo 332573_1

ALGORITMO
ETAPA 1

PRESENTADO POR

Humberto Rebolledo
Correo Humberebo@Hotmail.com
Skype Humberebo
Ingenieria industrial
FECHAS IMPORTANTES
QUE ES LA PROGRAMACION DE COMPUTADORES

Un programa de computadora se puede definir como


una secuencia de instrucciones que indica las acciones o
tareas que han de ejecutarse para dar solución a un
problema determinado.
Programar computadoras es indispensable en cualquier
área de la ingeniería, ya que diferentes problemas que
se puedan presentar tardan tiempo resolverlos de
manera manual. La computadora resuelve problemas
de acuerdo como se le haya programado de manera
rápida.
EVOLUCION HISTORICA DE LOS LENGUAJES DE
PROGRAMACION EN LA ACTUALIDAD

os primeros lenguajes de programación preceden


a la computadora moderna. En un inicio los
lenguajes eran codigos.
La máquina del telar de jacquard, creada en 1801,
utilizaba los orificios en tarjetas perforadas para
representar los movimientos de un brazo de la
máquina de tejer, con el objetivo de generar
patrones decorativos automáticamente.
Los primeros códigos de computadora estaban especializados según sus aplicaciones. En las primeras
décadas del siglo 20, los cálculos numéricos estaban basados en los números decimales. Eventualmente
se fueron dando cuenta que la lógica podía ser representada con números, no sólo con palabras.
• En la década de 1940 fueron creadas las primeras computadoras modernas, con alimentación
eléctrica. La velocidad y capacidad de memoria limitadas forzaron a los programadores a escribir
programas, en lenguaje ensamblador muy afinados. Finalmente se dieron cuenta de que la
programación en lenguaje ensamblador requería de un gran esfuerzo intelectual y era muy propensa
a errores.
• En 1948, Konrad Zuse publicó un artículo acerca de su lenguaje de programación Plankalkül. Sin
embargo, no fue implementado en su vida y sus contribuciones fueron aisladas de otros desarrollos.
• Entre algunos lenguajes importantes que fueron desarrollados en este período se encuentran:
• 1943 - Plankalkül (Konrad Zuse), diseñado, pero sin implementar durante medio siglo
• 1943 - el sistema de codificación ENIAC.
• 1949 - 1954 -- una serie de conjuntos de instrucciones nemotécnicas, como la de ENIAC,
comenzando en 1949 con C-10 para BINAC (que luego evolucionaría en UNIVAC). Cada conjunto de
instrucciones estaba destinado a un fabricante específico.
Las décadas de 1950 y 1960
En los cincuenta, los tres primeros lenguajes de programación modernos, cuyos
descendientes aún continúan siendo utilizados, son:
• FORTRAN (1955), creado por John Backus et al.;
• LISP (1958), creado por John McCarthy et al.;
• COBOL (1959), creado por el Short Range Committee, altamente influenciado
por Grace Hopper.
• Otro hito a finales de 1950 fue la publicación, por un comité Americano y
Europeo de científicos de la computación, de un nuevo “lenguaje para
algoritmos”; el Reporte de ALGOL 60("ALGOrithmic Language"). Este reporte
consolidó muchas ideas que estaban circulando en aquel entonces, y
proporcionó dos innovaciones importantes para los lenguajes de
programación:
• ESTRUCTURAS DE BLOQUES, BACKUS-NAUR FORM
• 1968-1979: estableciendo paradigmas fundamentales
• El período comprendido entre finales de 1960 y finales
de 1970 trajo un gran florecimiento de lenguajes de
programación. La mayoría de los paradigmas de
lenguajes de programación más importantes y
actualmente en uso se inventaron en este período:
• Simula, inventado en la década de 1960 por NYGAARD
Y DAHL como un superconjunto de Algol 60, fue el
primer lenguaje diseñado para apoyar la
PROGRAMACION ORIENTADA A OBJETOS.
• La década de 1980: consolidación, módulos, rendimiento
• La década de 1980 fueron años de consolidación relativa en los lenguajes
imperactivos. En vez de inventar nuevos paradigmas, se comenzó a
trabajar a partir de las ideas inventadas en la década anterior. C+
+ combinaba la programación orientada a objetos y la programación de
sistemas. El gobierno de Estados Unidos estandarizó ADA, un lenguaje de
programación de sistemas destinado a ser utilizado por contratistas de
defensa. En Japón y en otras partes, se gastaron enormes sumas
investigando los llamados LENGUAJES DE PROGRAMAMCION DE QUINTA
GENERACION que incorporaban construcciones de la programación
lógica. La comunidad de los lenguajes funcionales llevaron a cabo la
estandarización de ML y Lisp. La investigación en MIRANDA, un lenguaje
funcional, con evaluacióon perezosa, comenzó a tomar fuerza en esta
década.
• La década de 1990: la era de Internet
• El rápido crecimiento de Internet en la década de 1990 fue el siguiente gran
acontecimiento histórico para los lenguajes de programación. Con la apertura de
una plataforma totalmente nueva para los sistemas informáticos, Internet creó una
oportunidad adoptar nuevos lenguajes. En particular, el lenguaje de programación
Java se hizo popular debido a su pronta integración con el navegador web Netscape
Navigator, y varios lenguajes de scripting alcanzaron un amplio uso en el desarrollo
de aplicaciones personalizadas para servidores web. La década de 1990 no vio
ninguna novedad fundamental en los lenguajes imperativos, pero sí mucha
recombinación y la maduración de viejas ideas. Esta era comenzó la difusión de
los lengujes funcionales. Una filosofía de conducción grande era la productividad
del programador. Surgieron muchos lenguajes de “aplicaciones de desarrollo
rápido”RAD, los cuales usualmente venían con un IDE, recolector de basura, y eran
descendientes de lenguajes anteriores. Todos estos lenguajes eran orientados a
objeto. Estos incluían object pascal,visual basic y java.
• La evolución de los lenguajes de programación
continúa, tanto en la industria como en
investigación. Algunas de las tendencias actuales
incluyen:
• Aumentar el soporte para la programación
funcional en lenguajes importantes utilizados
comercialmente, incluida la programación funcional
pura para hacer el código más fácil de razonar y de
paralelizar (tanto en macro como en micro-niveles).
Tabla comparativa de por lo menos
5 lenguajes de programación incluido C#
Lenguaje Características Fortalezas debilidades
Visual Basic Lenguaje de programación dirigido para Este lenguaje de programación es un dialecto de
eventos basic, con importantes agregados. su primera
versión fue presentada en 1991, con la intención de
simplificar la programación utilizando un
ambiente de desarrollo que facilitó en cierta medida
la programación misma Sin soporte de Microsoft
desde 8 de abril del 2008

java El código que es escrito en java es leído por un La multiplataforma. Tal vez sí que el precio por .Es su sintaxis, si la comparamos con C# o
intérprete, por lo que su programa andará en tenerla sea la lentitud, pero es que su principal Python la veo bastante engorrosa y al
cualquier plataforma. Manejo automático de la orientación sea el rendimiento en sí sino la facilidad contrario que su semejante en .NET, C#, es un
memoria. (para los que vienen de C/C++). El para desarrollar aplicaciones para distintas lenguaje que evoluciona muy lentamente.
manejo de la memoria se hace tecnológias (de escritorio, móbil, web...) Su principal objetivo no es el rendimiento y
automáticamente y utilizando el garbage esto aunque aporta una ventaja también un
collector inconveniente.

C# Shar El Lenguaje C es relativamente sencillo, pero su Es un lenguaje muy flexible que permite programar Carece de instrucciones de entrada/salida, de
gran flexibilidad es terreno abonado para la con múltiples estilos. Uno de los más empleados es instrucciones para manejo de cadenas de
creación de vicios y prácticas no adecuadas de el estructurado "no llevado al extremo" caracteres, con lo que este trabajo queda para
programación, por lo cual debe cuidarse la (permitiendo ciertas licencias de ruptura). la librería de rutinas, con la consiguiente
enseñanza de su estilo de programación, * Un sistema de tipos que impide operaciones sin pérdida de transportabilidad.
técnica y filosofía de trabajo. sentido.

Usa un lenguaje de preprocesador, el


preprocesador de C, para tareas como definir
macros e incluir múltiples archivos de código fuente.

C ++ La intención de su creación fue el extender al Lenguaje de programación orientado a objetos. Es mucho más difícil de usar que otros
lenguaje de programación C mecanismos que Lenguaje muy didáctico, con este lenguaje puedes lenguajes de programación. Es difícil
permiten la manipulación de objetos. aprender muchos otros lenguajes con gran facilidad, programar bases de datos.
como C#, Java, Visual Basic, JavaScript, PHP, entre Los punteros (es muy complicado su sistema).
otros.
Es muy potente en lo que se refiere a creación de
sistemas complejos, un lenguaje muy robusto.
Actualmente, puede compilar y ejecutar código de
C, ya viene con librerías para realizar esta labor.
Tendencia en cuanto a los lenguajes de programación
Unity es un motor de video de
juego multiplataforma creado por Unity
Technologies. Unity está disponible como plataforma
de desarrollo para microsoft windows,osx,linux. La
plataforma de desarrollo tiene soporte de
compilación con diferentes tipos de plataformas
(Véase la sección plataformas objetivo). A partir de
su versión 5.4.0 ya no soporta el desarrollo de
contenido para navegador a través de su plugin web,
en su lugar se utiliza WebGL. Unity tiene dos
versiones: Unity Professional (pro) y Unity Personal.
Cuando se habla de buenas prácticas de programación, a que se hace referencia y
mencione por lo menos 2 ejemplos
La labor de un Ingeniero Informático o Ingeniero Software no es solamente
crear aplicaciones software que funcionen correctamente, sino que además
debe crear aplicaciones software robustas, eficientes, fáciles de mantener y un
largo etcétera de propiedades extras. Muchas personas están capacitadas
para codificar aplicaciones software pero un número bastante más reducido de
ellas están capacitadas para hacerlo conforme a los parámetros de calidad que
se espera de un titulado superior en Informática. Hoy en día es muy fácil
aprender a programar por cuenta propia, dado la amplia cantidad de
información disponible a través de internet y la multitud de cursos que se
ofertan.
CEAD Barranquilla grupo 332573_1

GRACIAS POR SU
ATENCIÓN

You might also like