domingo, 28 de junio de 2009

COMO SE CLASIFICAN LOS LENGUAJES DE PROGRAMACIÓN

Su clasificación se determina según:


* Nivel de abstracción

* Forma de ejecución

* Paradigma de programación


SEGÚN SU NIVEL DE ABSTRACCIÓN:


LENGUAJES MAQUINA:


Están escritos en lenguajes directamente inteligibles por la maquina, introducidas cadenas binarias de (0 y1) transfiere un programa a la memoria sin necesidad de traducir posteriormente
LENGUAJE DE BAJO NIVEL:
Se acerca al funcionamiento de una computadora, del código maquina lo sigue el lenguaje ensamblador ya que al programar en ensamblador se trabaja con los registros de memoria de forma directa.


LENGUAJES DE MEDIO NIVEL:

Lenguaje C, tiene características del lenguaje de bajo nivel y también humano


LENGUAJES DE ALTO NIVEL:


Fáciles de aprender conformados con elementos del lenguaje natural las computadoras parecen comprenderlo pero en verdad lo hacen de forma rígida y sistematizada


Según la forma de ejecución:


Lenguajes Compilados: Los programas traductores que pueden realizar esta operación se llaman compiladores pueden generar muchas líneas de código de máquina por cada proposición del programa fuente.
Los compiladores son aquellos cuya función es traducir un programa escrito en un determinado lenguaje a un idioma que la computadora entienda (lenguaje máquina con código binario). Lenguajes Interpretados: el programador sólo carga el programa fuente en la computadora junto con los datos que se van a procesar.
A continuación, un programa intérprete, almacenado en el sistema operativo del disco, o incluido de manera permanente dentro de la máquina, convierte cada proposición del programa fuente en lenguaje de máquina conforme vaya siendo necesario durante el proceso de los datos. No se graba el código objeto para utilizarlo posteriormente.La siguiente vez que se utilice una instrucción, se le debe interpretar otra vez y traducir a lenguaje máquina.


Según el paradigma de programación: Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software.

El paradigma imperativo o por procedimientos :es considerado el más común y está representado, por ejemplo, por el C o por BASICEl paradigma funcional está representado por la familia de lenguajes LISP (en particular Scheme), ML o Haskell. El paradigma lógico, un ejemplo es PROLOG.

El paradigma orientado a objetos. Un lenguaje completamente orientado a objetos es Smalltal

QUE IMPORTANCIA TIENEN LOS LENGUAJES DE PROGRAMACIÓN EN LA COMPUTACIÓN


teniendo en claro que cada una tiene sus ventajas y desventajas pero en general son por medio de ellos como un programador puede manejar una computadora, Todos los tipos de lenguajes son fundamentales en el área de computación puede suministra ideas, procedimientos y datos a la máquina para que los procese, otra importancia de los lenguajes de programación es que nos permite introducirle datos a una computadora de forma abreviada para tener una mejor utilización de la memoria de la maquina.

TECNICAS DE PROGRAMACION ESTRUCTURADA


Estos lenguajes de programación son aceptados y conocidos dentro del diseño de los sistemas para la cual se hace necesario comprender y adquirir la habilidad en el desarrollo de diferentes problemas y necesidades que se le presenta a la sociedad común.
El conocimiento como Ingenieros de sistemas y como parte principal de un aprendizaje amplio sobre la tecnología aplicada a los diferentes sistemas nos ayudará a interpretar el modelo básico de aplicar programas y conocer e interpretar los últimos avances computacionales.

Que es un lenguaje de programación?

Un lenguaje de programación es un sistema de comunicación del cual se vale el hombre para controlar o manejar un computador, este sistema está conformado por símbolos y reglas que definen su estructura y el significado de sus elementos y expresiones.


la historia de los lenguajes de programación, su evolución. las etapas y la diferencia entre una y otra.


Según la historia el Departamento de defensa de los Estados Unidos fue el encargado de iniciar con el proceso de creación de lenguajes. Durante los años 1970, este departamento tenía proyectos en una infinidad de lenguajes y estaba gastando mucho dinero en software. Para solucionarlo se busco un lenguaje único que cumpliese unas ciertas normas recogidas en el documento Steelman. Después de arduos estudios y de rechazar muchas propuestas Finalmente en mayo de 1979 se selecciono la propuesta Verde diseñada por Jean Ichbiah de CII Honeywell Bull, y se le dio el nombre de Ada. Esta propuesta era un sucesor de un lenguaje anterior de este equipo llamado LIS y desarrollado durante los años 1970. El lenguaje se convirtió en un estándar de ANSI en 1983(ANSI/MIL-SDT 1815) y un estándar ISO en 1987 (ISO-8652:1987). El departamento de Defensa de los EE.UU. y los ministerios equivalentes de varios países de la OTAN exigían el uso de este lenguaje en los proyectos que contrataban (el Ada Mandate). La obligatoriedad en el caso de Estados Unidos termino en 1997,
Estos lenguajes de programación nacen con la necesidad de administrarle a una maquina o computadora una serie de instrucciones, los primeros lenguajes fueron:

1. Lenguajes de primera generación
2. Lenguajes de segunda generación
3. Lenguajes de tercera generación
4. Lenguajes de cuarta generación
5. Lenguajes de programación orientados a objetos· Smalltalk· C++· Java· Lenguajes de programación visual· Lenguajes de quinta generación



LENGUAJES DE PRIMERA GENERACIÓN


Lo constituyen los lenguajes maquina que proporcionan instrucciones especificas para un determinado tipo de hardware y son directamente inteligibles por la maquina.

LENGUAJES DE SEGUNDA GENERACIÓN
Lenguaje ensamblador. Se caracteriza por que sus instrucciones son más sencillas de recordar, pero este varia dependiéndola computadora y necesitan ser traducidos al lenguaje maquina.
También podemos decir que los lenguajes ensambladores usan códigos como a para agregar o para mover, y así sucesivamente.

Los programas de software de sistemas tales como los sistemas operativos y los programas de utilidad se escriben con frecuencia en un lenguaje ensamblador.


LENGUAJES DE TERCERA GENERACIÓN

También denominado Lenguaje de alto nivel estos son más fáciles de aprender y usar que los lenguajes máquina y el lenguaje ensamblador, pues su similitud con la Comunicación y comprensión humana cotidiana es mayor. Aunque son más fáciles de programar, no son tan eficientes en términos de rapidez operacional y memoria. Son relativamente independientes del hardware de la computadora. Esto significa que el mismo programa puede utilizarse en varias computadoras diferentes de distintos fabricantes

LENGUAJES DE CUARTA GENERACIÓN


Son lenguajes que se relacionan menos con procedimientos y que son aun más parecidos al inglés que los lenguajes de tercera generación. Algunas características incluyen capacidades de consulta y base de datos, de creación de códigos y capacidades gráficas.
Ejemplos Visual C++, Visual Basic, Power Builder, Delphi, Forte y muchos otros. Lenguajes de consulta son utilizados para hacer preguntas a la computadora con frases parecidas a las de un idioma, ejemplo el inglés. Lenguaje de consulta estructurado. Lenguaje estándar que a menudo se usa para realizar consultas y manipulaciones a la base de datos.


LENGUAJES DE PROGRAMACIÓN ORIENTADOS A OBJETOS



Permiten la interacción de objetos de programación incluyendo elementos de datos y las acciones que se realizan en ellos. Procedimientos de programación se agrupan en un elemento denominado objeto.


SMALLTALKL


enguaje de programación amplio uso, orientado a objetos.


C++


Es una versión mejorada del lenguaje de programación c original.Es un lenguaje de tiempo real, de propósito general, que se ha utilizado para aplicaciones empresariales y científicos.

JAVA


Proporciona a los programadores un ambiente de programación con gran capacidad y las condiciones para desarrollar aplicaciones de trabajo a través de Internet.
Para desarrollar pequeñas, Apletts, las cuales pueden insertarse en las páginas Web Internet. Incluye un depurador, un generador de documentación, un compilador, y un visualizador, para ejecutar aplicaciones Java sin navegador de Internet.


LENGUAJES DE PROGRAMACIÓN VISUAL

Lenguajes que usan el ratón, iconos o símbolos en la pantalla y menús despegables para desarrollar programas.

LENGUAJES DE QUINTA GENERACIÓN


Alrededor de la mitad 1998 surgieron grifos de herramientas de lenguajes de quinta generación, los cuales combinan la creación de códigos basados en reglas, la administración de reutilización y otros avances.
Programación basada en conocimiento. Método para el desarrollo de programas de computación en el que se le ordena a la computadora realizar un propósito en vez de instruirla para hacerlo.

SELECCIÓN DE UN LENGUAJE DE PROGRAMACIÓN



El mejor lenguaje de programación para usarse en un programa en particular incluye equilibrar las características funcionales del lenguaje con aspectos como costo, control y complejidad.
Un factor importante que debe considerarse al seleccionar cualquier lenguaje de programación es la cantidad de control directo que se necesita para operar el hardware.

TRADUCTORES DE LENGUAJE

Traductor de lenguaje. Software de sistemas que convierte un código fuente del programador en su equivalente en lenguaje maquina.

Código fuente. Código de programación de nivel alto escrito por el programador.

Código objeto. Otro nombre para el código de lenguaje maquina. Intérprete. Traductor de lenguajes que convierte, a la vez, una sentencia de programa a un código de máquina.



jueves, 25 de junio de 2009

OPERADORES

Qué es una instrucción?


La instrucción es el elemento clave del equipo, ya que permite indicar al procesador la acción que debe realizar. Las instrucciones a realizar se indican en el archivo fuente y el equipo pasa de una instrucción a otra siguiendo las instrucciones que se indican de arriba hacia abajo (ya que la lectura de un archivo se realiza en una secuencia de arriba hacia abajo).


Una instrucción se compone, generalmente, de dos elementos:


el operador: la acción que el procesador va a realizar



Tipos de operadores:


Por lo general, hay dos o tres tipos de operadores:


Operadores unitarios: aquellos que admiten un solo operando


Operadores binarios: contrariamente a lo que se podría pensar, estos operadores no trabajan en operadores binarios pero admiten dos operandos (binario indica, por lo tanto, la cantidad de operandos utilizados; El signo + indica la presencia de un operador binario)


Operadores ternarios: Son operadores que admiten tres operandos (por ejemplo, los operadores condicionales son operadores ternarios)


Los operadores también pueden dividirse en varias categorías de acuerdo al tipo de operación que realizan al ejecutarse:


operadores aritméticos
operadores de comparación
operadores lógicos
operadores de bits
operadores de asignación
operadores condicionales
operadores secuenciales

Prioridades del operador


Por lo general, cada lenguaje tiene precedencia de operadores, para que el equipo sepa cómo evaluar a los operadores cuando varios de ellos se encuentran presentes en una misma expresión.

VARIABLES Y CONSTANTES.


CONSTANTE: es un dato cuyo valor no puede cambiar durante la ejecución del programa. Recibe un valor en el momento de la compilación y este permanece inalterado durante todo el programa.
Como ya se ha comentado en el tema sobre las
partes de un programa, las constantes se declaran en una sección que comienza con la palabra reservada const. Después de declarar una constante ya puedes usarla en el cuerpo principal del programa. Tienen varios usos: ser miembro en una expresion, en una comparación, asignar su valor a una variable


VARIABLE:es un nombre asociado a un elemento de datos que está situado en posiciones contiguas de la memoria principal, y su valor puede cambiar durante la ejecución de un programa.
Toda variable pertenece a un
tipo de dato concreto. En la declaración de una variable se debe indicar el tipo al que pertenece.

IDENTIFICADORES.

PARA MANEJAR UN DATO EN LA MEMORIA DEL COMPUTADOR HAY QUE DARLE UN NOMBRE CON LO CUAL EL SISTEMA INTERNO DE ADMINISTRACION DE LA MEMORIA LE ASIGNARA UNA POSICION.

TIPOS DE DATOS

TIPOS DE DATOS








  • SIMPLES: almacenan un solo valor




  • COMPUESTOS O ESTRUCTURADOS: permiten almacenar mas de un valor incluso de diferentes tipos de datos.



LOS DATOS SIMPLES SE CLASIFICAN ASI:







  • NUMERICOS: enteros, reales.



  • CARACTER O CADENA.



  • LOGICOS.



NUMERICOS: LOS DATOS NUMERICOS CONTIENEN VALORES QUE REPRESENTAN CIFRAS NUMERICAS CON LAS QUE SE REALIZAN OPERACIONES ARITMETICAS.




ENTEROS: LOS DATOS ENTEROS ESTAN COMPRENDIDOS EN EL RANGO DE -32768 HASTA +32767. LOS ENTEROS NO TIENEN PARTE DECIMAL O FRACCIONARIA.




REALES: ESTOS TIENEN PARTE DECIMAL O FRACCIONARIA Y SE ENCUENTRAN EN EL RANGO DE -62768 HASTA +62767.




CARACTER: LOS DE TIPO CARACTER CONTIENEN UN SOLO CARACTER ( NUMERICO, ALFABETICO O ESPECIAL



CADENA O CARACTER: LOS VALORES ESTAN COMPUESTOS POR UN CONJUNTO DE CARACTERES.



CARACTER O CADENA SON: LAS LETRAS DE LA ( a, z, A, Z ) MAÑUSCULAS Y MINUSCULAS



LOS DIGITOS NUMERICOS DEL 0 AL 9



SIMBOLOS O CARACTERES ESPECIALES :$, %, &, @ ETC