Vous êtes sur la page 1sur 12

Instituto Universitario Politcnico

Santiago Mario

Escuela de Ingeniera elctrica.

Extensin Maturn.

Maturn Estado Monagas

Bachiller:

Profesor: Rusbell Vallenilla

Hctor Rodrguez C.I: 22718367

Seccin C

Maturn, junio 2017


INTRODUCCIN

El papel de los programas de computadoras es esencial (importante) ya que sin una lista
de instrucciones a seguir, la computadora es virtualmente intil. Los lenguajes de
programacin nos permiten escribir esos programas y por consiguiente comunicarnos con
las computadoras

Se dice que programacin es un proceso, el cual consiste en disear, codificar, depurar y


mantener el cdigo fuente de programas computacionales. El cdigo fuente es escrito en
un lenguaje de programacin. El propsito de ste es crear programas que exhiban un
comportamiento deseado. El proceso de escribir cdigo, requiere frecuentemente
conocimientos en diferentes reas, adems del dominio del lenguaje a utilizar, algoritmos
especializados y lgica formal. Programar no involucra necesariamente otras tareas tales
como el anlisis y diseo de la aplicacin (pero s el diseo del cdigo), aunque s suelen
estar enlazadas en el desarrollo de pequeas aplicaciones.

Del proceso de programacin surge lo que comnmente conocemos como software


(conjunto de programas), aunque estrictamente este ltimo abarca mucho ms que solo
la programacin.

Un programa informtico o programa de computadora es una secuencia de instrucciones,


escritas para realizar una tarea especfica en una computadora. Este dispositivo requiere
programas para funcionar, por lo general, ejecutando las instrucciones del programa en
un procesador central. El programa tiene un formato ejecutable que la computadora
puede utilizar directamente para ejecutar las instrucciones. El mismo programa en su
formato de cdigo fuente legible para humanos, del cual se derivan los programas
ejecutables (por ejemplo, compilados), le permite a un programador estudiar y desarrollar
sus algoritmos. Una coleccin de programas de computadora y datos relacionados se
conoce como software.

Generalmente, el cdigo fuente lo escriben profesionales conocidos como programadores


de computadora. Este cdigo se escribe en un lenguaje de programacin que sigue uno de
los siguientes dos paradigmas: imperativo o declarativo, y que posteriormente puede ser
convertido en un archivo ejecutable (usualmente llamado un programa ejecutable o un
binario) por un compilador y ms tarde ejecutado por una unidad central de
procesamiento. Por otra parte, los programas de computadora se pueden ejecutar con la
ayuda de un intrprete, o pueden ser empotrados directamente en hardware.
HISTORIA

Los primeros lenguajes de programacin surgieron de la idea de Charles Babagge, la cual


se le ocurri a este hombre a mediados del siglo XIX. Era unprofesor matemtico de
la universidad de Cambridge e inventor ingls, que al principio del siglo XIX predijo muchas
de las teoras en que se basan los actuales ordenadores. Consista en lo que l
denominaba la maquina analtica, pero que por motivos tcnicos no pudo construirse
hasta mediados del siglo XX. Con l colaboro Ada Lovedby, la cual es considerada como la
primera programadora de la historia, pues realizo programas para aqulla supuesta
mquina de Babagge, en tarjetas perforadas. Como la maquina no llego nunca a
construirse, los programas de Ada, lgicamente, tampoco llegaron a ejecutarse, pero si
suponen un punto de partida de la programacin, sobre todo si observamos que en
cuanto se empez a programar, los programadores utilizaron las tcnicas diseadas por
Charles Babagge, y Ada, que consistan entre otras, en la programacin mediante tarjetas
perforadas. A pesar de ello, Ada ha permanecido como la primera programadora de la
historia. Se dice por tanto que estos dos genios de antao, se adelantaron un siglo a su
poca, lo cual describe la inteligencia de la que se hallaban dotados.
En 1823 el gobierno Britnico lo apoyo para crear el proyecto de una mquina de
diferencias, un dispositivo mecnico para efectuar sumas repetidas. Pero Babagge se
dedic al proyecto de la mquina analtica, abandonando la mquina de diferencias, que
se pudiera programar con tarjetas perforadas, gracias a la creacin de Charles Jacquard
(francs). Este hombre era un fabricante de tejidos y haba creado un telar que poda
reproducir automticamente patrones de tejidos, leyendo la informacin codificada en
patrones de agujeros perforados en tarjetas de papel rgido. Entonces Babagge intento
crear la mquina que se pudiera programar con tarjetas perforadas para efectuar
cualquier clculo con una precisin de 20 dgitos. Pero la tecnologa de la poca no
bastaba para hacer realidad sus ideas. Si bien las ideas de Babagge no llegaron a
materializarse de forma definitiva, su contribucin es decisiva, ya que los ordenadores
actuales responden a un esquema anlogo al de la mquina analtica. En su diseo, la
mquina constaba de cinco unidades bsicas:
Unidad de entrada, para introducir datos e instrucciones.
Memoria, donde se almacenaban datos y resultados intermedios.
Unidad de control, para regular la secuencia de ejecucin de las operaciones.
Unidad Aritmtico-Lgica, que efecta las operaciones.
Unidad de salida, encargada de comunicar al exterior los resultados.
Charles Babbage, conocido como el "padre de la informtica" no pudo completar en
aquella poca la construccin del computador que haba soado, dado que faltaba algo
fundamental: la electrnica. El camino sealado de Babbage, no fue nunca abandonado y
siguindolo, se construyeron los primeros computadores.
Cuando surgi el primer ordenador, el famoso ENIAC (Electronic Numerical Integrator And
Calculator), su programacin se basaba en componentes fsicos, o sea, que se
programaba, cambiando directamente el Hardware de la mquina, exactamente lo que s
haca era cambiar cables de sitio para conseguir as la programacin de la mquina. La
entrada y salida de datos se realizaba mediante tarjetas perforadas.

PROGRAMACION

La programacin informtica, acortada como programacin, es el proceso de disear,


codificar, depurar y mantener el cdigo fuente de programas computacionales. El cdigo
fuente es escrito en un lenguaje de programacin. El propsito de la programacin es
crear programas que exhiban un comportamiento deseado. El proceso de escribir cdigo
requiere frecuentemente conocimientos en varias reas distintas, adems del dominio del
lenguaje a utilizar, algoritmos especializados y lgica formal. Programar no involucra
necesariamente otras tareas tales como el anlisis y diseo de la aplicacin (pero s el
diseo del cdigo), aunque s suelen estar fusionadas en el desarrollo de pequeas
aplicaciones.

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.
LENGUAJE DE ALTO NIVEL

Un lenguaje de programacin de alto nivel se caracteriza por expresar el algoritmo de una


manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad ejecutora de
las mquinas.

En los primeros lenguajes, la limitacin era que se orientaban a un rea especfica y sus
instrucciones requeran de una sintaxis predefinida. Se clasifican como lenguajes
procedimentales o lenguajes de bajo nivel. Otra limitacin de estos es que se requiere de
ciertos conocimientos de programacin para realizar las secuencias de instrucciones
lgicas. Los lenguajes de alto nivel se crearon para que el usuario comn pudiese
solucionar un problema de procesamiento de datos de una manera ms fcil y rpida.

El lenguaje de alto nivel se refiere al nivel ms alto de abstraccin de lenguaje de


mquina. En lugar de tratar con registros, direcciones de memoria y las pilas de llamadas,
lenguajes de alto nivel se refieren a las variables, matrices, objetos, aritmtica compleja o
expresiones bolearas, sus rutinas y funciones, bucles, hilos, cierres y otros conceptos de
informtica abstracta, con un enfoque en la facilidad de uso sobre la eficiencia ptima del
programa.

PRINCIPALES LENGUAJES DE ALTO NIVEL:

VB.NET
Ada
ALGOL
BASIC
C Sharp
FORTRAN
Java
Lisp
Modula-2
Pascal
Pauscal en espaol
Perl
PHP
PL/1
PL/SQL
Python
Ruby
Matlab

LENGUAJE DE BAJO NIVEL

Los lenguajes de bajo nivel, tambin llamados lenguajes ensambladores, permiten al


programador escribir instrucciones de un programa usando abreviaturas del ingls,
tambin llamadas palabras nemotcnicas, tales como: ADD, DIV, SUB, ADD M, N, P, etc.

Esta instruccin podra significar sumar el numero contenido en la posicin de memoria


M numero almacenado en la posicin de memoria N y situar resultado en la posicin de
memoria P. Evidentemente es ms sencillo recordar la instruccin anterior con un
nemotcnico que su equivalente en cdigo mquina.

Un programa escrito en un lenguaje ensamblador tiene el inconveniente de que no es


comprensible para la computadora, ya que, no est compuesto por ceros y unos, esto
requiere una fase de traduccin a lenguaje mquina.

El programa original escrito en lenguaje ensamblador se denomina programa fuente y el


programa traducido en lenguaje maquina se conoce como programa objeto, ya
directamente entendible por la computadora. El traductor de los programa fuentes a
objetos es un programa llamado ensamblador, existente en casi todos los computadores.
ALGORITMOS

Es una serie finita de pasos o instrucciones mediante los cuales se resuelve un problema o
se ejecuta una tarea especfica.

Los algoritmos especifican los pasos (instrucciones) que permiten llegar a la solucin de
un problema, sin importar si el proceso es manual o automatizado. De modo que no se
encuentran exclusivamente relacionados con la computacin. En la vida cotidiana son
empleados en diversas ocasiones. Por ejemplo, los pasos seguidos para retirar dinero de
un cajero automtico de un banco o cuando se sigue una receta de cocina. Se puede
entenderlos entonces, como una especie de receta que indica los pasos que permiten
alcanzar la solucin de un problema.

Los algoritmos se caracterizan por:

Ser finitos, porque tienen un nmero determinado de pasos.

Ser definidos, lo que implica que cada vez que se siga se obtendr invariablemente
el mismo resultado.

Ser precisos, pues cada paso tiene un orden a seguir.

DIAGRAMA DE FLUJO

Es una representacin grfica de un proceso. Cada paso del proceso es representado por
un smbolo diferente que contiene una breve descripcin de la etapa de proceso. Los
smbolos grficos del flujo del proceso estn unidos entre s con flechas que indican la
direccin de flujo del proceso.

El diagrama de flujo ofrece una descripcin visual de las actividades implicadas en un


proceso mostrando la relacin secuencial ente ellas, facilitando la rpida comprensin de
cada actividad y su relacin con las dems, el flujo de la informacin y los materiales, las
ramas en el proceso, la existencia de bucles repetitivos, el nmero de pasos del proceso,
las operaciones de interdepartamentales. Facilita tambin la seleccin de indicadores de
proceso. Cada paso del proceso es representado por un smbolo diferente que contiene
una breve descripcin de la etapa de proceso. Los smbolos grficos del flujo del proceso
estn unidos entre s con flechas que indican la direccin de flujo del proceso.

EJEMPLO DE DIAGRAMA DE FLUJO

Para realizar un diagrama de flujo primero se hace lo que se llama el algoritmo. Un


algoritmo es una secuencia de PASOS LGICOS a seguir para resolver un problema de
forma escrita.

Un ejemplo para cocinar un huevo para otra persona sera:

Pregunto si quiere el huevo frito.

Si me dice que s, lo frio, si me dice que no, lo hago hervido.


Una vez cocinado le pregunto si quiere sal en el huevo.

Si me dice que no, lo sirvo en el Plato, si me dice que s, le hecho sal y despus lo sirvo
en el plato.

Teniendo los pasos mediante el algoritmo, podemos realizar el diagrama de flujo que
sera:

Diagrama de flujo.
DIFERENCIAS ENTRE PROGRAMACION Y LENGUAJE DE PROGRAMACION

Entre algunas de las diferencias que existen en la programacin y los lenguajes de


programacin, podemos resaltar que, la programacin es la que se encarga de escribir en
un lenguaje de programacin el cdigo fuente de un software, mientras que el lenguaje de
programacin define adecuadamente unas secuencias de instrucciones que pueden ser
interpretadas y ejecutadas por la computadora.

La programacin se encarga de analizar, probar, depurar y mantener el cdigo


programado. El lenguaje de programacin intenta conservar una similitud con el lenguaje
humano, con la finalidad de que sean ms naturales a quienes los usan.

El lenguaje de programacin Puede usarse para crear programas que controlen el


comportamiento fsico y lgico de una mquina, para expresar algoritmos con precisin, o
como modo de comunicacin humana, mientras que la programacin crea programas o
software que luego sern ejecutados por otros programas o directamente por el hardware
de la computadora.

DIFERENCIAS EN LOS LENGUAJES DE ALTO Y BAJO NIVEL

La diferencia que existe entre estos dos tipos de lenguajes es que, los lenguajes de alto
nivel se caracterizan por expresar el algoritmo de una manera adecuada a la capacidad
cognitiva humana, en lugar de la capacidad ejecutora de las mquinas. Mientras que los
lenguajes de bajo nivel permiten al programador escribir instrucciones de un programa
usando abreviaturas del ingls, tambin llamadas palabras nemotcnicas, tales como:
ADD, DIV, SUB, ADD M, N, P, etc.

Esto quiere decir que el lenguaje de alto nivel est hecho para el mejor entendimiento
humano mquina, lo contrario del lenguaje de bajo nivel que es un programa escrito en un
lenguaje ensamblador tiene el inconveniente de que no es comprensible para la
computadora, ya que, no est compuesto por ceros y unos, esto requiere una fase de
traduccin a lenguaje mquina.
CONCLUSIN

Como ya se ha comentado anteriormente, la programacin es el proceso de disear,


codificar, depurar y mantener el cdigo fuente de programas computacionales, dicho
cdigo es escrito en un lenguaje de programacin.

El lenguaje de programacin se utiliza para definir adecuadamente una secuencia de


instrucciones que puedan ser interpretadas y ejecutadas en una computadora. Estos
lenguajes pueden ser de:

Alto nivel: se le caracteriza por expresarle el algoritmo de una manera adecuada a la


capacidad cognitiva humana, en lugar de la capacidad que se la ejecuta de las
mquinas.
Bajo nivel: es aquel en el que sus instrucciones ejercen un control directo sobre el
hardware y estn condicionados por la estructura fsica de las computadoras que lo
soportan.

Los programas escritos en un lenguaje declarativo especifican las propiedades que tienen
o que deben cumplirse para la salida. No especifican detalles expresados en trminos de
flujo de control de la mquina de ejecucin pero s de las relaciones matemticas entre
los objetos declarados y sus propiedades.

Tambin se habl de los algoritmos que son una serie finita de pasos o instrucciones
mediante los cuales se resuelve un problema o se ejecuta una tarea especfica. De estas
instrucciones o serie de pasos ordenados podemos realizar una representacin grfica o
dicho de otra forma un diagrama de flujo.

Vous aimerez peut-être aussi