Sei sulla pagina 1di 14

Repblica Bolivariana De Venezuela. Ministerio Del Poder Popular Para la Educacin. U.E.P. Cristo De Jos. Puerto Pritu. Edo.

Anzotegui.

Profesor: Orlando Boada Materia: Informtica

Alumno: Gliceily Delgado Seccin: 9 A Puerto Pritu 19 de Febrero del 2013

INTRODUCCIN.

En informtica la programacin es un proceso por el cual se escribe (en un lenguaje de programacin), se prueba, se depura y se mantiene el cdigo fuente de un programa informtico. Dentro de la informtica, los programas son los elementos que forman el software, que es el conjunto de las instrucciones que ejecuta el hardware de una computadora para realizar una tarea determinada. Por lo tanto, la programacin es una de las principales reas dentro de la informtica. Un programa es un conjunto de instrucciones u rdenes que indican a la mquina las operaciones que sta debe realizar con unos datos determinados. En general, todo programa indica a la computadora cmo obtener unos datos de salida, a partir de unos datos de entrada. Un lenguaje de programacin es aquel elemento dentro de la informtica que nos permite crear programas mediante un conjunto de instrucciones, operadores y reglas de sintaxis; que pone a disposicin del programador para que este pueda comunicarse con los dispositivos hardware y software existentes.

PROGRAMACION

Un programa de computador es un conjunto de instrucciones rdenes dadas a la maquina que producirn la ejecucin de una determinada tarea. A la persona que escribe programas se le denomina Programador, al proceso de escribir programas se denomina Programacin. La programacin es la accin de escribir un conjunto de instrucciones escritas en un determinado lenguaje, que dirigen a un ordenador para la ejecucin de una serie de operaciones, con el objetivo de resolver un problema que se ha definido previamente. La programacin de ordenadores debe perseguir tres objetivos fundamentales:
Correccin: un programa es correcto si hace lo que debe hacer. Para

determinar si un programa hace lo que debe es muy importante especificar claramente qu debe hacer el programa antes de desarrollarlo y una vez acabado compararlo con lo que realmente hace.
Claridad: es muy importante que el programa sea lo ms claro y legible posible

para mejorar el mantenimiento del software. Cuando se acaba de escribir el cdigo del programa, se deben buscar errores y corregirlos. Ms concretamente, cuando el programa est concluido, es necesario hacerle ampliaciones o modificaciones, segn la demanda de los usuarios, esta labor puede ser llevada a cabo por el mismo programador que implement el programa o por otros.
Eficiencia: debe consumir la menor cantidad de recursos posible. Normalmente

al hablar de eficiencia se suele hacer referencia al consumo de tiempo y/o memoria.

La programacin sirve para hacerle la vida mas fcil al usuario final (sea el que compra los programas y los utiliza), aparte de eso la programacin es un "Invento" impresionante con esto tu puedes hacer lo que sea, las pginas web se hacen con programacin, Windows, Linux, Mozilla, Explore, Juegos de PC Celulares, en s, casi todo lo que tenga que ver con computadores o cosas electrnicas tienen algo de programacin. Con la programacin das una solucin con "Eficiencia, Eficacia y Efectividad" las cuales las mide el usuario final.

PROGRAMAS
Un programa es una serie de instrucciones que le dice al equipo de computadora las tareas que debe realizar. La computadora realiza, o ejecuta, las instrucciones de un programa colocndolas primero (loading) en la memoria de la computadora. Cuando se compra un programa, se recibe en discos o CD. Algunos programas se cargan (load) a la memoria directamente. Otros deben instalarse en forma total o parcial en el disco duro (hard disk) de la computadora antes de poder usar el programa. Los programas de computadoras los podemos separar en dos tipos: Programas de sistemas (System software) y Programas de aplicaciones (Application software).

System Software: Consiste de los programas que controlan las operaciones de la computadora y sus equipos. Sirve como interface entre el usuario, el programa de aplicacin y el equipo de la computadora. El sistema operativo tiene la interface del usuario, que es la forma en que se interacciona con los programas que estn en la computadora. La interface controla cmo se entran los datos e instrucciones, y cmo la informacin se presenta en la pantalla. Muchos programas actuales usan Graphical User Interface o GUI, en donde se interacciona con los programas usando imgenes visuales como iconos. Un icono es una imagen pequea que representa un programa, una instruccin u otro objeto.

Application Software: Consiste de programas que realizan tareas especficas para los usuarios. Incluyen programas de procesadores de palabras (ejemplo: Word, WordPerfect), programas de hojas de clculo (ejemplo: Excel, Lotus123) y programas de grficas para presentaciones (ejemplo: PowerPoint, Presentation). En la siguiente figura se muestra, grficamente, el funcionamiento bsico de un programa.

Figura - Funcionamiento bsico de un programa en una computadora digital.

LENGUAJES DE PROGRAMACIN
Un lenguaje de programacin es cualquier lenguaje artificial, el cual, se utiliza para definir adecuadamente una secuencia de instrucciones que puedan ser interpretadas y ejecutadas en una computadora. Se asume que las instrucciones as escritas son traducidas luego a un cdigo que la mquina pueda comprender. El proceso de traduccin es realizado normalmente por la computadora, usando un programa especializado para tal fin. Los lenguajes de programacin intentan conservar una similitud con el lenguaje humano, con la finalidad de que sean ms naturales a quienes los usan. Establecen un conjunto de reglas sintcticas y semnticas, las cuales rigen la estructura del programa de computacin que se escribe o edita. De esta forma, permiten a los programadores o desarrolladores, poder especificar de forma

precisa los datos sobre los que se va a actuar, su almacenamiento, transmisin y dems acciones a realizar bajo las distintas circunstancias consideradas.

TIPOS
Los lenguajes de programacin se pueden clasificar atendiendo a varios criterios:

Segn su nivel de abstraccin


Lenguajes de bajo nivel: Son lenguajes totalmente dependientes de la mquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas. Al estar prcticamente diseados a medida del hardware, aprovechan al mximo las caractersticas del mismo. Dentro de este grupo se encuentran:
El lenguaje maquina: este lenguaje ordena a la mquina las operaciones

fundamentales para su funcionamiento. Consiste en la combinacin de 0's y 1's para formar las ordenes entendibles por el hardware de la maquina. Este lenguaje es mucho ms rpido que los lenguajes de alto nivel. La desventaja es que son bastantes difciles de manejar y usar, adems de tener cdigos fuente enormes donde encontrar un fallo es casi imposible.
El lenguaje ensamblador es un derivado del lenguaje maquina y est formado

por abreviaturas de letras y nmeros llamadas mnemotcnicos. Con la aparicin de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje mquina. Como ventaja con respecto al cdigo mquina es que los cdigos fuentes eran ms cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prcticamente las mismas que las del lenguaje ensamblador, aadiendo la dificultad de tener que aprender un nuevo lenguaje difcil de probar y mantener.

Lenguajes de medio nivel: Se trata de un trmino no aceptado por todos, pero q seguramente habrs odo. Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podra situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas caractersticas de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel. Lenguajes de alto nivel: Son aquellos que se encuentran ms cercanos al lenguaje natural que al lenguaje mquina. Estn dirigidos a solucionar problemas mediante el uso de EDD's. Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una mquina a otra sin ningn tipo de problema. Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que estn diseando el programa. Tan solo necesitan un traductor que entiendan el cdigo fuente como las caractersticas de la maquina. Suelen usar tipos de datos para la programacin y hay lenguajes de propsito general (cualquier tipo de aplicacin) y de propsito especifico (como FORTRAN para trabajos cientficos).

Segn la forma de ejecucin

Lenguajes compilados: Naturalmente, un programa que se escribe en un

lenguaje de alto nivel tambin tiene que traducirse a un cdigo que pueda utilizar la mquina.

Lenguajes interpretados: Se puede tambin utilizar una alternativa diferente

de los compiladores para traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en forma permanente el cdigo objeto que se produce durante la compilacin para utilizarlo en una ejecucin futura, el programador slo carga el programa fuente en la computadora junto con los datos que se van a procesar.

Segn el paradigma de programacin


Un paradigma de programacin representa un enfoque particular o filosofa para la construccin del software. No es mejor uno que otro, sino que cada uno tiene ventajas y desventajas. Dependiendo de la situacin un paradigma resulta ms apropiado que otro. Atendiendo al paradigma de programacin, se pueden clasificar los lenguajes en: El paradigma imperativo o por procedimientos es considerado el ms comn y est representado, por ejemplo, por el C o por BASIC. El paradigma funcional est representado por la familia de lenguajes LISP (en particular Scheme), ML o Haskell. El paradigma lgico, un ejemplo es PROLOG.
El paradigma orientado a objetos. Un lenguaje completamente orientado a

objetos es Smalltalk.

GENERACIONES
La evolucin de los lenguajes de programacin se puede dividir en 5 etapas o generaciones.
Primera generacin: lenguaje maquina. Segunda generacin: se crearon los primeros lenguajes ensambladores.

Tercera generacin: se crean los primeros lenguajes de alto nivel. Ej. C,

Pascal, Cobol
Cuarta generacin. Son los lenguajes capaces de generar cdigo por si solos,

son los llamados RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje. Aqu tambin se encuentran los lenguajes orientados a objetos, haciendo posible la reutilizacin d partes del cdigo para otros programas. Ej. Visual, Natural Adabes
Quinta generacin: aqu se encuentran los lenguajes orientados a la

inteligencia artificial. Estos lenguajes todava estn poco desarrollados. Ej. LISP ALGUNOS LENGUAJES DE PROGRAMACIN

ABAP ABC Ada ActionScript Afnix ALGOL APL ASP ASP.NET AWK B BASIC BCPL Befunge Boo C C++ C# Caml Clipper

FORTRAN Gambas GML GRAFCET FP Haskell Icon Inform INTERCAL ISWIM J Java JavaScript Joy KWC LADDER Lexico Lingo Lisp Logo

Parlog Perl PHP PL/1 Plankalkl PostScript PowerBuilder Prolog Python Rapid REXX RPN RPG Ruby Sail Sather Scheme Scriptol Seed7 Self

CLIPS CLU COBOL CORAL D Delphi DIV Dylan Eiffel Erlang Ensamblado r Extended ML Euphoria Fnix Flow-Matic Forth

Lua MAGIC Mainsail Mesa Miranda ML Modula Modula-2 Modula-3 Natural NetREXX Oberon Object REXX Objective-C Ocaml Occam Oz Pascal

Sh Simula Smalltalk Snobol SPARK Squeak SR Standard ML TI-Basic TCL VBA Visual Basic Visual C++ Visual DialogScript Visual Foxpro Yurix ZPL

CONCLUSIN.

La programacin es un conjunto de tcnicas utilizadas para desarrollar

programas que sean fciles de leer, depurar (poner a punto) y modificar o mantener.
La programacin ha pasado a tener un papel importantsimo en la vida diaria,

gracias a ella podemos programar los ordenadores, electrodomsticos, robots y otras maquinas.
La programacin sirve para disear nuevas aplicaciones y resolver problemas,

para promocionar productos, y muchas cosas ms. La programacin sirve para crear programas de cualquier tipo. Un juego, un sistema operativo, un virus, un programa cualquiera en otras palabras. Un programa de computadoras, tambin llamado software, es un conjunto de cdigos o instrucciones secuenciales que describen, definen o caracterizan la realizacin de una accin en la computadora.
Un lenguaje de programacin es un lenguaje que puede ser utilizado para

controlar el comportamiento de una mquina, particularmente una computadora. Los lenguajes de programacin se pueden clasificar atendiendo a varios criterios: Segn el nivel de abstraccin, segn la forma de ejecucin, segn su nivel de abstraccin.
Los lenguajes de bajo nivel son lenguajes de programacin que se acercan al

funcionamiento de una computadora. El lenguaje de ms bajo nivel por excelencia es el cdigo mquina. Este a su vez se divide en lenguaje de mquina y de ensamblador.
Lenguajes de alto nivel son normalmente fciles de aprender porque estn

formados por elementos de lenguajes naturales, como el ingls

INDICE

Pg. Introduccin.....................................................................................................02 Programacin...................................................................................................03 Programas.........................................................................................................04 Lenguajes de programacin...........................................................................05 Tipos de lenguajes de programacin............................................................06 Generaciones...................................................................................................08 Algunos lenguajes de programacin.............................................................09 Conclusin.......................................................................................................11 Bibliografa........................................................................................................12 Anexos

BIBLIOGRAFA

Behrouz A. Forouzan. Introduccin a la Ciencia de la Computacin.

Thomson Paraninfo 2003


Jess J. Garca Molina, Francisco J. Montoya Dato, Jos L. Fernndez

Alemn, M Jos Majado Rosales. Una Introduccin a la Programacin. Un Enfoque Algortmico. Thomson Paraninfo 2005

Tema: Programacin. Autor Corporativo: Masterhackd Sitio de enlace: http://www.masterhacks.20m.com/custom4_1.html Tema: Programacin: La creacin de programas Autor Corporativo: RENa Sitio de enlace: www.rena.edu.ve/cuartaEtapa/Informatica/Tema12.html Tema: Conceptos de Hardware y Software. Programas de computadoras (Computer software). Autor Corporativo: mmalicea.tripod.com Sitio de enlace: http://mmalicea.tripod.com/hrdwsftw/programas.htm Tema: Definicin de lenguaje de programacin. Tipos. Ejemplos Autor Corporativo: Ctedra programacin Sitio de enlace: http://catedraprogramacion.foroactivos.net/t83-definicion-delenguaje-de-programacion-tipos-ejemplos

Potrebbero piacerti anche