Sie sind auf Seite 1von 6

Que es la programación de computadoras.

La programación de computadoras es el arte de hacer que una computadora haga o


ejecute lo que nosotros queramos siguiendo unos pasos que se abordan para crear el
código fuente de un programa informático, en el cual el código se escribe, se prueba y
se perfecciona.

Evolución histórica

Charles Babbage (1791 - 1871): inicio real el cual diseño la primera máquina
programable, para realizar distintas tareas a pesar de que no había suficiente
capacidad tecnológica.

Ada Lovelace (1815 - 1852): primera programadora la cual diseño el primer


algoritmo teórico para la máquina de Babbage

Grace Murray Hopper (1906-1992): inventa el primer compilador (AO) para el


UNIVAC 1 en 1915, la cual popularizo la idea de lenguajes independientes dela
máquina, un avance importante porque antes eran lenguajes específicos de cada
máquina.

Algunos lenguajes independientes desde la historia hasta la actualidad son:

Fortran 1957: algol, BASIC

ALGOL 1958: pascal, Modula 2 simula

LISP 1959: clojure, scheme

Simula 1962: smalltalk, c++

CPL 1963: c, c++, java, c#, objetive c

Pascal 1970

C 1972

Prolog 1972
ML 1973

Scheme 1975

SQL 1978

C++ 1980

MATLAB 1984

EIFFEL 1985

Erlang 1986

Perl 1987

Haskell 1990

Python 1991

Ruby 1993

CLOS 1994

Java 1995

JavaScript 1995

C# 2000

F# 2002

Groovy, Scala 2003

Clojure 2007

Dart 2011

Swift 2014

Características de los objetos en smalltalk:

Interactúa entre objetos mediante el envío de mensajes Es multiplataforma y puede


compilar en tiempo de ejecución o interpretado. Smalltalk tuvo gran influencia en la
creación de otros lenguajes como Java o Ruby.

 Tienen una memoria propia.


 Poseen capacidad para comunicarse con otros objetos.

 Poseen la capacidad de heredar características de objetos ancestros.

 Tienen capacidad de procesamiento.

Java

Con la programación en Java, se pueden realizar distintos aplicativos, como son


applets, que son aplicaciones especiales, que se ejecutan dentro de un navegador al ser
cargada una pagina HTML en un servidor WEB, Por lo general los applets son
programas pequeños y de propositos especificos.

caracteristicas

 Simple
 Orientado a Objetos
 Tipado estáticamente
 Distribuido
 Interpretado
 Robusto
 Seguro
 de Arquitectura Neutral
 Multihilo
 con Recolector de basura (Garbage Collector)
 Portable
 de Alto Rendimiento: sobre todo con la aparición de hardware especializado y
mejor software
 Dinámico

C#

Algunas de las características del lenguaje de programación C# son: Su código se


puede tratar íntegramente como un objeto. Su sintaxis es muy similar a la del JAVA.
Es un lenguaje orientado a objetos y a componentes. Armoniza la productividad del
Visual Basic con el poder y la flexibilidad del C++. Ahorramos tiempo en la
programación ya que tiene una librería de clases muy completa y bien diseñada.
Ruby

Combina una sintaxis inspirada en Python y Perl con caracteristicas de programacion


orientada a objetos similares a Smalltalk. Comparte tambien funcionalidad con otros
lenguajes de programación como Lisp, Lua, Dylan yCLU.
Ruby es un lenguaje de programación interpretado en una sola pasada y su
implementación oficial es distribuida bajo una licencia de software libre.

Caratceristicas

 Orientada a objetos
 Cuatro niveles de ámbito de variable: global, clase, instancia y local
 Manejo de excepciones
 Altamente por table
 Amplia librería estándar
 Soporta alteración de objetos en tiempo de ejecución

C++

Algunas de las características más importantes que definen el


lenguaje y que han permitido que sea tan popular, como lenguaje de
programación son:

Tamaño pequeño.
Uso extensivo de llamadas a funciones.
Comandos breves (poco tecleo).
Lenguaje estructurado.
Programación de bajo nivel (nivel bit)
Implementación de apuntadores - uso extensivo de apuntadores para
la memoria, arreglos, estructuras y funciones

Tendencias

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).

 Construir lenguajes para apoyar la programación concurrente y distribuida.

 Mecanismos para añadir al lenguaje verificación en cuanto a seguridad y confiabilidad:


chequeo sintáctico extendido, control de flujo de información, seguridad de hilos.

 Mecanismos alternativos de modularidad: mixins, delegados, aspectos.

 Desarrollo de software orientado a componentes.

Mayor énfasis en cuanto a distribución y movilidad.

 Integración con bases de datos, incluyendo XML y bases de datos relacionales.

 Programación Orientada a Aspectos (AOP).

 Lenguajes que soporten programar sobre los procesadores de la GPU en paralelo, como
OpenCL.

 CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN

Buenas prácticas de programación.

Se hace referencia a buenas prácticas de programación a saber usar muy bien la


herramienta con la que vamos a programar obteniendo una buena base de
conocimientos y así, tener mucha experiencia a través de la práctica para aplicar
eficazmente el lenguaje de programación.

6.

C# es un lenguaje de programación que se ha diseñado para compilar diversas aplicaciones que se


ejecutan en .NET Framework. C# es simple, eficaz, con seguridad de tipos y orientado a objetos. Las
numerosas innovaciones de C# permiten desarrollar aplicaciones rápidamente y mantener la
expresividad y elegancia de los lenguajes de estilo de C.
Visual C# es una implementación del lenguaje C# de Microsoft. Visual Studio ofrece compatibilidad
con Visual C# con un completo editor de código, un compilador, plantillas de proyecto,
diseñadores, asistentes para código, un depurador eficaz y de fácil uso y otras herramientas. La
biblioteca de clases de .NET Framework ofrece acceso a numerosos servicios de sistema operativo y
a otras clases útiles y adecuadamente diseñadas que aceleran el ciclo de desarrollo de manera
significativa.

http://personales.upv.es/rmartin/cursoJava/Java/Introduccion/PrincipalesCaracteristi
cas.htm

http://teoria-de-programacion.globered.com/categoria.asp?idcat=34

http://fundamentos-de-programacion97.webnode.cl/news/otendencias-actuales/

Das könnte Ihnen auch gefallen