Añadir a favoritos (CTRL-D)
Comprar | Carrito | Buscarcosaslibres.com
cd /
 ¿ Que es ?   Entretenimiento   Nosotros   Catalogo de Productos Linux 
 [Linux|#Software|Hardware]   [Kiosco|Links]   [Acerca|Buscar]   [Colombia|Hosting|Internacional] 

Sistemas Operativos
Definición
Linux
Solaris
Ofimática
Definición
OpenOffice
StarOffice
Compresores
Definición
Internet
WWW
Navegadores
HTML
Curso HTML
Licenciamiento
AntiPirateria
Código_Abierto
Licencia
Programación
Definición
C++
Curso

Venta de CDs Linux
Visite Nuestro Catalogo

comprar linux

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.

Atención: Visite nuestro listado de productos de computadores, Linux y software libre aqui...

Inmediatos
NUEVOS

Todos los derechos reservados 2002-2004 cosaslibres.com es marca registrada.