You are on page 1of 9

INTRODUCION El propsito de este ensayo es dar a conocer que es la programacin, para eso a continuacin presentaremos un amplio contenido con

definiciones as como las ventajas y desventajas tambin se vera como a trascendido la programacin. La programacin comenz siendo una actividad difcil, es decir, primero llego el lenguaje maquina en el cual era muy difcil programar yaqu todas las instrucciones que tenamos que darle a nuestra maquina tenan que ser en u lenguaje llamado lenguaje maquinal implicaba mucho trabajo y poca avance. Despus de un tiempo surgi el lenguaje de bajo nivel que se refiere al lenguaje ensamblador, este ya tenia una gran ventaja sobre el lenguaje maquina. Pues en este ya estaban grabadas ciertas instrucciones de cdigo binario en una palabra inglesa y ya no tenan que escribir 0 y 1 simplemente escriba la palabra y ya estaba la instruccin requerida. Hoy en da tenemos lenguajes de programacin de alto nivel en los cuales es mas fcil programar y estos pueden ser ejecutados en cualquier maquina. Existen dos tipos de programacin de los cuales vamos a explicar en este el cual consista en puros 0 y 1 esto

ensayo. La programacin estructurada y la orientada a objetos, tambin veremos algunos lenguajes de programacin utilizados en estos.

LENGUAJE DE PROGRAMACIN: Es un conjunto de palabras, smbolos y reglas sintcticas mediante los cuales puede indicarse a la computadora los pasos a seguir para resolver un problema. Los lenguajes de programacin pueden clasificarse por diversos criterios, siendo el ms comn su nivel de semejanza con el lenguaje natural, y su capacidad de manejo de niveles internos de la mquina.

Los principales tipos de lenguajes utilizados son tres:

Lenguaje mquina Lenguaje de bajo nivel (ensamblador) Lenguaje de alto nivel LENGUAJE MQUINA Son aqullos que estn escritos en lenguajes directamente inteligibles por la mquina (computadora), ya que sus instrucciones son cadenas binarias (cadenas o series de caracteres de dgitos 0 y 1) que especifican una operacin y las posiciones (direccin) de memoria implicadas en la operacin se denominan instrucciones de mquina o cdigo mquina. El cdigo mquina es el conocido cdigo binario. Las instrucciones en lenguaje mquina dependen del hardware de la computadora y, por tanto, diferirn de una computadora a otra. Ventajas del Lenguaje Mquina Posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traduccin posterior, lo que supone una velocidad de ejecucin superior a cualquier otro lenguaje de programacin.

Desventajas del Lenguaje Mquina Dificultad y lentitud en la codificacin Poca fiabilidad Gran dificultad para verificar t poner a punto los programas Los programas solo son ejecutables en el mismo procesador (CPU) En la actualidad, las desventajas superan a las ventajas, lo que hace prcticamente no recomendables a los lenguajes mquinas. LENGUAJES DE BAJO NIVEL (ENSAMBLADOR) Son ms fciles de utilizar que los lenguajes mquina, pero al igual que ellos, dependen de la mquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador. Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotcnicos. Por ejemplo, nemotcnicos tpicos de operaciones aritmticas son: en ingls: ADD, SUB, DIV, etc.; en espaol: SUM, RES, DIV, etc. Un programa escrito en lenguaje ensamblador, requiere de una fase de traduccin al lenguaje mquina para poder ser ejecutado directamente por la computadora. El programa original escrito en lenguaje ensamblador se denomina programa fuente y el programa traducido en lenguaje mquina se conoce como programa objeto, el cual ya es directamente entendible por la computadora. Ventajas del lenguaje ensamblador frente al lenguaje mquina Mayor facilidad de codificacin y, en general, su velocidad de clculo. Desventajas del lenguaje ensamblador Dependencia total de la mquina lo que impide la transportabilidad de los programas (posibilidad de ejecutar un programa en diferentes mquinas. El lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple Machintosh.

La formacin de los programadores es ms compleja que la correspondiente a los programadores de alto nivel, ya que exige no solo las tcnicas de programacin, sino tambin el conocimiento del interior de la mquina Los lenguajes ensamblador tienen sus aplicaciones muy reducidas, se centran bsicamente en aplicaciones de tiempo real, control de procesos y de dispositivos electrnicos. LENGUAJES DE ALTO NIVEL Estos lenguajes son los ms utilizados por los programadores. Estn diseados para que las personas escriban y entiendan los programas de un modo mucho ms fcil que los lenguajes mquina y ensambladores. Un programa escrito en lenguaje de alto nivel es independiente de la mquina (las instrucciones no dependen del diseo del hardware o de una computadora en particular), por lo que estos programas son portables o transportables. Los programas escritos en lenguaje de alto nivel pueden ser ejecutados con poca o ninguna modificacin en diferentes tipos de computadoras. Ventajas de los lenguajes de alto nivel El tiempo de formacin de los programadores es relativamente corto comparado con otros lenguajes. La escritura de programas se basa en reglas sintcticas similares a los lenguajes humanos. Nombres de las instrucciones tales como READ, WRITE, PRINT, OPEN, etc. Las modificaciones y puestas a punto de los programas son ms fciles Reduccin del coste de los programas Transportabilidad.

Desventajas de los lenguajes de alto nivel Incremento del tiempo de puesta a punto al necesitarse diferentes traducciones del programa fuente para conseguir el programa definitivo No se aprovechan los recursos internos de la mquina que se explotan mucho mejor en lenguajes mquina y ensambladores Aumento de la ocupacin de memoria El tiempo de ejecucin de los programas es mucho mayor

Programacin estructurada: Se llama programacin estructurada a la aplicacin de los mtodos bsicos de descomposin de problemas, para establecer una estructura jerrquica fcilmente utilizable, a travs de un proceso progresivo Es un mtodo de construccin y diseo de programar en el que participan caractersticas como la modificacin y la facilidad en uso La programacin estructurada se basa en 3 tcnicas bsicas 1. Diseo descendente.- consiste en dividir el problema y hacer la segmentacin por paso en los diferentes nivelis el programa es complejo se divide en subprocesos 2. Recursos abstractos.- consiste en el proceso de realizacin de los diferentes pasos hasta encontrar la solucin de un problema 3. Estructura bsica de control.- consiste en que el programa cuenta con un nico punto de entrada y diferentes tipos de salida La programacin estructurada es una teora de programacin que consiste en construir programas de fcil comprensin. La programacin estructurada es especialmente til, cuando se necesitan realizar correcciones o modificaciones despus de haber concluido un programa o aplicacin. Al haberse utilizado la

programacin estructurada, es mucho ms sencillo entender la codificacin del programa, que se habr hecho en diferentes secciones. La programacin estructurada se basa en una metodologa de desarrollo de programas llamada refinamientos sucesivos: Se plantea una operacin como un todo y se divide en segmentos ms sencillos o de menor complejidad. Una vez terminado todos los segmentos del programa, se procede a unificar las aplicaciones realizadas por el pool de programadores. Si se ha utilizado adecuadamente la programacin estructurada, esta integracin debe ser sencilla y no presentar problemas al integrar la misma, y de presentar algn problema, ser rpidamente detectable para su correccin. La representacin grfica de la programacin estructurada se realiza a travs de diagramas de flujo o flow chart, el cual representa el programa con sus entradas, procesos y salidas. La programacin estructurada propone segregar los procesos en estructuras lo ms simple posibles, las cuales se conocen como secuencia, seleccin e interaccin. Ellas estn disponibles en todos los lenguajes modernos de programacin imperativa en forma de sentencias. Combinando esquemas sencillos se pueden llegar a construir sistemas amplios y complejos pero de fcil entendimiento. Ventajas: El programa se puede segmentar los varios partes Se puede detectar (si se hizo bien los segmentos) rpidamente los errores A partir de esquemas sencillos se puede construir un sistema amplio y complejo pero amigable

Desventajas Si se hacen mal los esquemas no se podrn detectar los errores Tener un buen conocimiento de lo que se quiere hacer en el diagrama de flujo Lenguajes de programacin utilizados en programacin estructurada
Borland, Delphi, Phyton entre otros

Programacin orientada a objetos Programacin orientada a objetos: se llama as porque de una clase se genera una variable pero no porque se utilicen botones, ventanas, etc. La programacin orientada a objetos es una nueva forma de programar que trata de encontrar una solucin a estos problemas. Introduce nuevos conceptos, que superan y amplan conceptos antiguos ya conocidos. Entre ellos destacan los siguientes: Clase: definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciacin es la lectura de estas definiciones y la creacin de un objeto a partir de ellas, (de c a d), Es la facilidad mediante la cual la clase D ha definido en ella cada uno de los atributos y operaciones de C, como si esos atributos y operaciones hubiesen sido definidos por la misma D. Objeto: entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (mtodos). Se corresponde con los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa). Es una instancia a una clase. Mtodo: algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecucin se desencadena tras la recepcin de un mensaje. Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un mtodo puede producir un

cambio en las propiedades del objeto, o la generacin de un evento con un nuevo mensaje para otro objeto del sistema. Evento: un suceso en el sistema (tal como una interaccin del usuario con la mquina, o un mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto pertinente. Tambin se puede definir como evento, a la reaccin que puede desencadenar un objeto, es decir la accin que genera.

Mensaje: una comunicacin dirigida a un objeto, que le ordena que ejecute uno de sus mtodos con ciertos parmetros asociados al evento que lo gener. Propiedad o atributo: contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto y esto se define como sus caractersticas predeterminadas, y cuyo valor puede ser alterado por la ejecucin de algn mtodo.

Estado interno: es una variable que se declara privada, que puede ser nicamente accedida y alterada por un mtodo del objeto, y que se utiliza para indicar distintas situaciones posibles para el objeto (o clase de objetos). No es visible al programador que maneja una instancia de la clase. Componentes de un objeto: atributos, identidad, relaciones y mtodos. Representacin de un objeto: un objeto se representa por medio de una tabla o entidad que est compuesta por sus atributos y funciones correspondientes. Ventajas: Desventajas: Lenguajes de programacin utilizados en programacin orientada a objetos Java, visual Basic 6.0 entre otros

CONCLUCION
Como ya se ha vio en este ensayo la programacin a trascendido de tal manera que cada ves es mas fcil programar. Tambin se vieron las ventajas y desventajas de ambos tipos de lenguajes de programacin y por lo tanto podemos decir que los lenguajes de programacin de alto nivel son los mejores ya que brindan mas ayuda y facilidad .dentro de estos estos lenguajes de alto nivel encontramos la programacin estructurada y orientada a objetos que precisamente es mejor la orientada a objetos yaqu esta cuenta con opciones graficas como botones etiquetas que solo con arrastrar al espacio de trabajo yo los tenemos y solo queda por programar su funcin.

You might also like