Comunidad MUNDOTE



Autor Tema: ?Que es programacion?  (Leído 13645 veces)

king_arthur

  • Visitante
?Que es programacion?
« : 26 de julio de 2006, 02:57:02 pm »
Programación

Que es Programación:

Es un proceso l?gico para escribir un programa.

Para que la programación sea más f?cil de entender se deben tener en cuenta las siguientes etapas:

   1.
      Comprensi?n del problema: En esta etapa se determinan c?ales son los datos de entrada y c?ales deben ser los datos resultantes. Se entiende que un programa se escribe para solucionar un problema.
   2.
      Elaboración de un algoritmo: Aqui se definen cuales son los pasos y datos a seguir para solucionar el problema.
   3.
      Escritura del programa: Es cuando los pasos del algoritmo ya corresponden con instrucciones del lenguaje de programación

Nota: Un programa puede tener más de un algoritmo como solución.

Pueden utilizarse muchos lenguajes de programación para desarrollar software de aplicaciones.

Generaciones de lenguajes de programación

Lenguaje de m?quina: Lenguaje de programación que consiste en 0 y 1 c?digo binario. Reduce todas las instrucciones tales como suma, resta y divide en series de ceros y unos. A medida que crecen las capacidades del hardware, los lenguajes de programación se desarrollan desde la primera generación de m?quinas y la segunda generación de lenguaje ensamblador de los cincuentas y los sesentas, hasta los lenguajes de alto nivel de la tercera generación en los sesentas y setentas, a los de la cuarta generación de lenguaje.
Lenguaje de alto nivel: Estos lenguajes permitieron a los matem?ticos trabajar por primera vez con las computadoras mediante el uso de lenguajes como el FORTRAN (FORmula TRAnslator program). Los matem?ticos eran capaces de definir variables. COBOL (Common Business Oriented Languaje), permiti? el uso de expresiones en ingl?s como print y sort. El uso de lenguaje de alto nivel requiere de compiladores mucho más r?pido y eficientes para traducir los lenguajes de alto nivel en c?digos de m?quina.

Lenguajes de programación populares

Lenguaje ensamblador: está dise?ado para microprocesadores y m?quinas especificas. Existe un lenguaje ensamblador espec?fico del chip 80386 de Intel que se emplea en al microcomputadora de IBM, existe una correspondencia uno a uno entre el lenguaje de m?quina y el lenguaje ensamblador. El lenguaje ensamblador hace uno de ciertas expresiones como load y sum y asigna direcciones y posiciones de almacenamiento de manera autom?tica. El lenguaje ensamblador se emplea en software de sistema.

Fortran: Desarrollado en 1956 para proporcionar una manera más f?cil de escribir las aplicaciones cient?ficas y de ingenier?a, es ?til en el procesamiento de datos num?ricos, es f?cil de aprender, proporcionan estructuras para el control de la l?gica del programa (FORTRAN 77).

Cobol: Se desarrollo por que el Departamento de Defensa de los Estados Unidos deseaba crear un lenguaje administrativo com?n para el software interno y externo. El COBOL fue dise?ado para procesar grandes archivos de datos con caracteres alfanum?ricos y para realizar tareas repetitivas como la nomina. Estructura: registros, archivos, tablas y listas.

Basic: desarrollado en 1964 por John Kemeny y Thomas Kurtz para enseñar a los estudiantes como usar las computadoras. Puede hacer casi todas las tareas de procesamiento de la computadora desde operaciones de inventario hasta c?lculos matem?ticos, es f?cil de usar.

El PL/1 (Programming Languaje 1): Desarrollado por IBM en 1964 maneja aplicaciones matem?ticas y de negocios con facilidad, eficiente en las actividades de entrada y salida y maneja grandes vol?menes de datos. El PL/1 no ha tenido ?xito en gran medida por que los programadores capacitados en Cobol no pudieron ser convencidos de aprender un lenguaje nuevo y las instituciones de negocios no pudieron ser convencidas de gastar millones de d?lares para reescribir su software.

Pascal: Llamado en honor a Blase Pascal , matem?tico y filosofo del siglo XVII. Fue desarrollado por el profesor suizo de ciencias de la computación Niklaus Wirth de Zurich, a finales de los sesentas . Los programas pueden ser compilados utilizando un m?nimo de memoria, por lo que puede ser utilizado en las computadoras, controla la l?gica de la programación, es utilizado para enseñar buenas practicas de programación.

El ADA: Desarrollado en 1980 para proporcionar al Departamento de Defensa de los Estados Unidos un lenguaje de programación estructurado para servir como norma en todas sus aplicaciones. Inicialmente fue utilizado para sistemas de armamento donde el software se desarrolla en un procesador y luego se integra en el arma. Los expertos del gobierno esperan que el ADA produzca más software econ?mico porque clarifica el c?digo estructurado mejor que el COBOL..

C: Desarrollado en los Laboratorios de la AT&T a principios de los setentas, es el lenguaje en que mucho del sistema operativo UNIX ha sido escrito. Poderoso lenguaje de programación con fuerte control y eficiencia en la ejecución, es compatible con diferentes microprocesadores y puede trabajar en diversidad de computadoras.

LIPS y PROLOG: El Lips (LISt Processor) y el Prolog son utilizados en inteligencia artificial. El Lips fue creado a finales de los cincuentas por el matem?tico del M.I.T. John McCarthy se orienta hacia la colocación de s?mbolos tales como operaciones, variables y valores de datos, es mejor en el manejo de s?mbolos que en el proceso ordinario con n?meros, corre mejor en m?quinas configuradas especialmente para ejecutar programas en LIPS. El Prolog presentado en 1970 es adecuado para el manejo de s?mbolos y corre computadoras de prop?sito general.

Nuevas herramientas y enfoques del software

Lenguaje de cuarta generación: Un lenguaje de programación que puede ser empleado directamente por los usuarios finales o por programadores menos experimentados para desarrollar aplicaciones de computadora más r?pidamente que en los lenguajes de programación convencionales. Este lenguaje tiende a ser de no procedimientos. Los lenguajes de procedimientos requieren de especificar la secuencia de los pasos , que diga a la computadora que hacer y còmo. Los lenguajes de no procedimiento necesitan s?lo especificar qu? es lo que se tienen que alcanzar en vez de proporcionar detalles de còmo llevar a cabo la tarea.

Lenguajes de consulta: (SQL) son lenguajes de alto nivel para recuperar datos almacenados en bases de datos o en archivos, permiten solicitudes de información que no están predefinidas.

Generadores de reportes: Son programas para crear informes sobre dise?o en una amplia variedad de formatos que no son rutinariamente producidos por un sistema de información. Extraen datos de los archivos o de las bases de datos y crean reportes de acuerdo con muchos formatos, proporcionan más control, pueden manejar datos de c?lculos y l?gica compleja antes de darles la salida.

Lenguajes de programación de muy alto nivel: Generan c?digos de programas con menos instrucciones que los lenguajes convencionales (COBOL o FORTRAN), los programas y aplicaciones se desarrollan en un tiempo más corto. Estos lenguajes están dise?ados como herramientas de productividad para los programadores profesionales. Ejemplos: APL y Nomad2.

Programación orientada a objetos

Los conceptos de programación orientada a objetos se remotan a los setentas, pero es s?lo recientemente que el hardware de alta capacidad y el software de iconos, gr?ficas y ventanas las han convertido en un alternativa viable.

La programación orientada a objetos combina los datos y los procedimientos espec?ficos que operan en aquellos datos en un ?objeto?. En el objeto se combinan los datos y el c?digo de programa. En vez de pasar los datos a los procedimientos, los programas env?an un mensaje a un objeto para que realice un procedimiento que ya tiene integrado (Procedimiento = M?todos).

Conceptos de la programación orientada a objetos

Se basa en los conceptos de clase y herencia. El c?digo de programa no se escribe por separado para cada objeto sino por clases o categor?as generales de objetos semejantes.

    * Clases: Se organizan jer?rquicamente en superclases y subclases. Ejemplo: la clase ?auto? puede tener como superclase la de ?vehiculo?.
    * Herencia: Caracter?stica de la programación orientada a objetos en donde una clase espec?fica de objetos recibe las caracter?sticas de una clase más general.

Fuente: http://www.cosaslibres.com/cprog.html

Esta padre la informacion, estoy seguro que les servira, por que hasta a mi me sirvio  :o 
Saludos
King_Arthur
« Última Modificación: 26 de julio de 2006, 03:01:38 pm por king_arthur »

 

Copyright © Diseño Staff Mundote