You are on page 1of 8

FISICA:

Puntos Expos:
Moiss: Definicio Programacion. Lenguaje de programacin y Niveles.
Franco: Historia
Jose: Elementos que caracterizan a un lenguaje de programacin y Relacin entre La fsica
y la Programacin:
Mayerly: Tipos de Programacin y Lenguajes Importantes Hoy en da
Carlos: Interpretado y compilacin y Lista de los lenguajes de programacin segn
sus reas y su tipo de compilacin o interpretado:

PROGRAMACION:
DEFINICION:
La programacin informtica o programacin algortmica, 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.
Del proceso de programacin surge lo que comnmente se conoce como software (conjunto de
programas), aunque estrictamente esta ltima abarca mucho ms que solo la programacin.
Lenguaje de Programacin
Se puede definir un lenguaje de programacin como un conjunto de reglas normas, smbolos y
palabras especiales utilizadas para construir un programa y con l, darle solucin a un problema
determinado.
El lenguaje de programacin es el encargado de que la computadora realice paso a paso las tareas
que el programador a diseado en el algoritmo. Se puede decir que un lenguaje de programacin
es el intermediario entre la mquina y el usuario para que este ltimo pueda resolver problemas a
travs de la computadora haciendo uso de palabras (funciones) que le traducen dicho programa a
la Computadora para la realizacin de dicho trabajo.
Niveles de los Lenguajes
Desde que se desarrollaron las mquinas programables se han desarrollado lenguajes con los
cuales las personas puedan dar rdenes a stas. En su orden los lenguajes de programacin se
pueden clasificar as:
Lenguaje de mquina: Las primeras computadoras se programaban en cdigo de mquina. Se
puede decir que los programas eran diseados en cdigo binario. Eran difciles de leer, difciles de
entender y por su puesto difciles de corregir. Los programas se caracterizaban por ser pequeos.
Lenguajes de Bajo Nivel: Para dar solucin a lo difcil que era programar en cdigo mquina, se
desarroll un lenguaje conocido como lenguaje ensamblador. Este lenguaje era encargado de
tomar algunas palabras comunes a una persona y traducirlas al cdigo mquina. Lo anterior
facilitara un poco la escritura de programas.
Lenguajes de alto nivel: Como las personas resuelven problemas y se comunican en lenguajes
naturales (espaol, ingles, francs, etc.), se desarrollaron lenguajes de programacin que
estuvieran mas cerca de sta manera de resolver problemas. De los lenguajes de alto nivel se
puede citar el Basic, Cobol, Fortran, Pascal, Turbo Pascal, C, Modula, Ada. Como se hace
necesario traducir el programa a lenguaje de mquina, en los lenguajes de alto nivel esa operacin
la realiza algo que se conoce con el nombre de Compilador.

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 un profesor 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 hacia era cambiar
cables de sitio para conseguir as la programacin de la mquina. La entrada y salida de datos se
realizaba mediante tarjetas perforadas.

Elementos que caracterizan a un lenguaje de programacin:


Variables y vectores: Las variables son ttulos asignados a espacios en memoria para almacenar
datos especficos y Un vector no es ms que un conjunto de bytes consecutivas en memoria y del
mismo tipo guardadas dentro de una variable contenedor.
Condicionales: Son estructuras de cdigo que indican que, para que cierta parte del programa se
ejecute, deben cumplirse ciertas premisas; por ejemplo: que dos valores sean iguales, que un valor
exista, que un valor sea mayor que otro
Bucles: Son aquellos que ejecutan constantemente un cdigo mientras se cumpla una determinada
condicin.
Funciones: Se denomina como una variable que encierra un cdigo dentro de si. Por lo tanto
cuando accedemos a dicha variable (la funcin) en realidad lo que estamos haciendo es ordenar al
programa que ejecute un determinado cdigo predefinido anteriormente.
Sintaxis: Aquella que describe las combinaciones posibles de los smbolos que forman un
programa sintcticamente correcto, es decir que se le da a una combinacin de smbolos ya sea
manejado por su semntica.
Relacin entre La fsica y la Programacin:
La fsica en relacin a la programacin nos ayudan a entrenar nuestro cerebro, razonar de manera
ordenada, resolver problemas, usar la lgica, el sentido comn y desarrollar nuestra creatividad; lo
que es muy importante para todo lenguaje de programacin. Sin la fsica, no se logara realizar
animaciones por computadoras lo cual incluye efectos de iluminacin, equilibrio, movimiento y
otros, ya que se dependera de los principios bsicos de la Fsica por el cual el universo se rige por
las leyes de esta, las redes de computadoras no funcionaran sin nada ms ni menos que gracias a
los principios fsicos aplicados en las Ecuaciones de Maxwell, Leyes de Kepler, entre otros.
Entender estos principios, es entender consecuentemente desde las bases hasta las aplicaciones.
Adems existe una rama de la fsica que se denomina fsica computacional que se centra en la
elaboracin de modelos por ordenador de sistemas con muchos grados de libertad para los cuales
ya existe una teora computacional. En general, se efectan modelos microscpicos en los cuales
las "partculas" obedecen a una dinmica simplificada, y se estudia el que puedan reproducirse las
propiedades macroscpicas a partir de este modelo muy simple de las partes constituyentes. Las
simulaciones se hacen resolviendo ecuaciones que gobiernan el sistema. Por lo general, son
grandes sistemas de ecuaciones diferenciales ordinarias, ecuaciones diferenciales a derivadas
parciales y ecuaciones diferenciales estocsticas, que no pueden ser resueltos explcitamente de
manera analtica.

Tipos de Programacin
Dependiendo del lenguaje de programacin que se elija, se puede hablar del tipo de programacin
que se va a realizar. .
Secuencial: Se considera programacin secuencial a los programas que se disean con
instrucciones que van unas detrs de otras. Las lneas se ejecutan una a una en secuencia.
Ejemplos tales como Basic, Cobol.
Estructurada: Se considera programacin estructurada a la programacin que se hace por
mdulos. Cada mdulo realiza alguna tarea especfica y cuando se necesite esa tarea simplemente
se hace el llamado a ese mdulo independiente de que se tengan que ejecutar los dems. Ejemplos
tales como: Turbo PASCAL, C, Modula, Ada.
Orientada a Objetos: Se considera programacin orientada a objetos aquellos lenguajes que
permiten la utilizacin de objetos dentro del diseo del programa y el usuario puede pegar a cada
objeto cdigo de programa. Ejemplos de estos lenguajes se pueden mencionar el Visual Basic de
la Microsoft, C Builder de la Borland Internacional, Java, Xml, entre otros.
Lgica o de lenguaje natural: son aquellos programas que se disean con interfaces tal que la
persona o usuario puede ordenar a la mquina tareas en un lenguaje natural. Pueden interactuar
como una persona pero nunca llegan a producir conocimiento. Ejemplo como Prolog
(Programming Logic). Estos lenguajes se desarrollaron con base en las estructuras de sus
antecesores. Recorren o navegan las bases de datos obedeciendo a reglas.
Inteligencia Artificial: Los programas de inteligencia artificial Son programas que se acercan a la
inteligencia humana. Estos programas son capaces de desarrollar conocimiento. Este tipo de
lenguajes trabajan similar a la mente humana.
Lenguajes Importantes Hoy en da:
1)
Java
11) Ruby
2)
C
12) VisualBasic
3)
C++
13) Assembly Language
4)
C#
5)
Phyton
14) Objective-C
6)
PHP
15) D
7)
Visual Basic. NET
16) Swift
8)
Perl
17) R
9)
JavaScript
18) MATLAB
10)
Delphi/Object Pascal
19) PL/SQL
20) Groovy

Interpretacin y compilacin

Los lenguajes de programacin pueden, en lneas generales, dividirse en dos categoras:

Lenguajes interpretados

Lenguajes compilados
Lenguaje interpretado
Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar que se le
denomina el intrprete, que traduce los comandos de los programas segn sea necesario.
Lenguaje compilado
Un programa escrito en un lenguaje "compilado" se traduce a travs de un programa anexo
llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningn
otro programa para ejecutarse a s mismo. Este archivo se llama ejecutable.
Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa
anexo para ser ejecutado una vez que ha sido compilado. Adems, como slo es necesaria una
traduccin, la ejecucin se vuelve ms rpida.
Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que cada
modificacin del archivo fuente (el archivo comprensible para los seres humanos: el archivo a
compilar) requiere de la compilacin del programa para aplicar los cambios.
Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del cdigo
fuente
Lenguajes intermediarios
Algunos lenguajes pertenecen a ambas categoras (LISP, Java, Python...) dado que el programa
escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilacin intermediaria, en
un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente ) y no
ejecutable (requerira un interprete). Los applets Java, pequeos programas que a menudo se
cargan en pginas web, son archivos compilados que slo pueden ejecutarse dentro de un
navegador web (son archivos con la extensin .class).

Lista de los lenguajes de programacin segn sus reas y su tipo de compilacin o


interpretado:

Lenguaje

Principal rea de aplicacin

Compilado/interpretad
o

ADA

Tiempo real

Lenguaje compilado

BASIC

Programacin para fines


educativos

Lenguaje interpretado

Programacin de sistema

Lenguaje compilado

C++

Programacin de sistema
orientado a objeto

Lenguaje compilado

Cobol

Administracin

Lenguaje compilado

Fortran

Clculo

Lenguaje compilado

Java

Programacin orientada a
Internet

Lenguaje intermediario

MATLAB

Clculos matemticos

Lenguaje interpretado

LISP

Inteligencia artificial

Lenguaje intermediario

Pascal

Educacin

Lenguaje compilado

PHP

Desarrollo de sitios web


dinmicos

Lenguaje interpretado

Inteligencia
artificial

Inteligencia artificial

Lenguaje interpretado

Perl

Procesamiento de cadenas de
caracteres

Lenguaje interpretado

You might also like