Você está na página 1de 24

Lgica de la Programacin

Universidad de Boyac

Esp. Leonardo Bernal Zamora

Clasificacin del Software


Sistemas
Operativos

1.
2.
3.
4.
5.

Lenguajes de
Programacin
Aplicacin De
Uso General

1.
2.
3.
1.
2.
3.
4.

Aplicacin De
Uso Especifico

1.
2.
3.

Desarrollados a

Multitarea
Multiusuario
Multiproceso
Lnea Comando
Interfaz Grfica

Windows, Unix

Bajo Nivel
Nivel Medio
Alto Nivel

Ensamblador

Proc. Textos
Hoja Clculo
Base datos
Presentacin

Word

Antivirus
Compresores
Diseo. Etc.

Autocad, Corel, Flash,


etc.

Nominas , Inventarios,

Unix
Unix
MS DOS
Windows, Macintosh

Visual Basic, C

Excel
Acces, SQL server
Power point

Sistemas de Bancos

Lenguajes de
Programacin
Mediante los programas

se indica a la
computadora qu tarea debe realizar y como
efectuarla, pero para ello es preciso introducir
estas ordenes en un lenguaje que el sistema
pueda entender, para esto necesitamos los
lenguajes de programacin, que bsicamente
son los programas usados para crear otros
Programas y Sistemas

PROGRAMA
Instrucciones de computacin estructuradas y
ordenadas que al ejecutarse hacen que una
computadora realice una funcin particular.
www.laopinion.com/glossary/p.html

El

software o programas de
desarrollo se utilizan para crear
aplicaciones para resolver
problemas cientficos, comerciales,
administrativos o de cualquier tipo.
Estos programas se denominan
lenguajes de programacin y estn
integrados por programas y utileras
que facilitan la construccin para
los usuarios del sistema informtico.

SOFTWARE DE
DESARROLLO
Utilizan

directamente el lenguaje
nativo de la computadora.
Debido a la dificultad para usar
este lenguaje, se inventaron otros
lenguajes que permitieron crear
programas en cualquier
computadora y traducirlos al
lenguaje de una mquina en
particular.

SOFTWARE DE
DESARROLLO

Un lenguaje de programacin es un
conjunto de smbolos, instrucciones y
enunciados que estn sujetos a una serie
de reglas.
Utilizan un lxico, una sintaxis y una
semntica.
Lxico: conjunto de smbolos conocido
como vocabulario
Sintaxis: reglas para construir el lenguaje
Semntica: conjunto de significados de
un lenguaje

Categoras de los Lenguajes de


Programacin
Segn su Nivel de Abstraccin
1. Lenguaje mquina (lenguaje de
bajo nivel)
Es

el que entiende la computadora.


Las instrucciones se expresan en
forma binaria.
Los programas creados en lenguaje
mquina solo pueden ejecutarse en
los procesadores para los que fueron
creados.

Categoras de los Lenguajes de


Programacin

2. Lenguaje Ensamblador
de nivel medio)
Emplea representacin

(lenguaje

simblica y
utiliza procedimientos mnemotcnicos
de funciones matemticas. Los datos
se identifican con nombres y permiten
la introduccin de comentarios para
entender el programa con mayor
facilidad y optimiza los recursos del
hardware.

Categoras de los Lenguajes de


Programacin

3. Lenguaje de alto nivel


Lenguajes

ms acorde con el lenguaje humano.


Utilizan palabras y frases (por lo general en
ingls).
Permiten modificar los cdigos de los
programas con facilidad.
Son independientes de la estructura fsica de la
computadora, contando con instrucciones de
uso frecuente como las funciones matemticas.
Son lenguajes de programacin alejados del
lenguaje mquina lo cual necesitan ser
traducidos antes de ejecutarse y esta tarea se
realiza por medio de los intrpretes o los
compiladores:

Segn su Nivel de Ejecucin


Lenguajes

INTRPRETES: traducen el
programa instruccin por instruccin y este
proceso se realiza cada vez que se ejecuta el
programa. Permiten al programador realizar
correcciones durante el proceso de
compilacin.

Lenguajes

COMPILADORES: funciona en
dos etapas: en la primera traducen el
programa y en la segunda crean un
programa objeto en lenguaje mquina.
Indican antes de su ejecucin si existen
errores para que el programador realice sus
correcciones.

NIVELES DE LENGUAJES DE
PROGRAMACIN
Lenguajes declarativos
(4. Generacin)

Alto Nivel

Lenguajes de alto nivel


(Compilados o interpretados)

Nivel Medio
Lenguajes ensambladores

Bajo Nivel
Lenguajes mquina

Segn el
paradigma
de
Programaci
n

Evolucin
de los
Lenguajes
de
Programaci
n

13

Evolucin de
los
Lenguajes de
Programacin
Orientados a
Objetos e
Imperativos o
por
Procedimient
os

14

DIFERENCIA
ENTRE
LENGUAJES
DECLARATIVOS E IMPERATIVOS
En los lenguajes declarativos las sentencias
que se utilizan lo que hacen es describir el
problema que se quiere solucionar, pero no
las instrucciones necesarias para solucionarlo.
Esto ltimo se realizar mediante mecanismos
internos de inferencia de informacin a partir
de la descripcin realizada. (basado en el
razonamiento humano)
Los lenguajes imperativos describen paso a
paso un conjunto de instrucciones que deben
ejecutarse para variar el estado un programa
y hallar la solucin, es decir, un algoritmo en
el que se describen los pasos necesarios para
solucionar un problema.

Programacin Orientada a
Objetos
La

idea detrs de la POO, es que un


programa de computador puede ser
visto como una coleccin de unidades
individuales, objetos, que actan unos
con otros
Opuesto a la forma de ver tradicional
en la cual un programa debe ser visto
como una coleccin de procedimientos
o simplemente una lista de
instrucciones para el computador

Programacin Orientada a
Objetos

Cada objeto es capaz de recibir


mensajes, procesar datos, y enviar
mensajes a otros objetos.
Es la unin de la programacin
estructurada y procedimental con
los tipos de datos abstractos.
Los objetos son entidades que
combinan estado (datos) y
comportamiento (procedimientos
o mtodos).

Lnea de tiempo histrica de los


lenguajes de programacin.
Primera

Generacin: lenguaje de mquina 19401950. Consista en sucesiones de dgitos


binarios. An en la actualidad, es el nico
lenguaje interno que entiende la computadora;
los programas se escriben en lenguajes de
mayor nivel y se traducen a lenguaje de
mquina.

Segunda
Generacin:
lenguajes
ensambladores fines 1950. En lugar de usar
cdigos
binarios,
las
instrucciones
se
representan con smbolos fciles de reconocer,
conocidos como mnemotcnicos. An se utilizan
estos lenguajes cuando interesa un nivel
mximo de eficiencia en la ejecucin o cuando
se requieren manipulaciones intrincadas.

Tercera

Generacin: Aos '60. Los lenguajes de


esta generacin se dividen en tres categoras,
segn se orienten a: Procedimientos: la forma
en la que se programan. Problema: El
problema que intentan resolver. Objeto: Como
se encarara el objeto a desarrollar. Lenguajes
como COBOL, FORTRAN y Basic son los
ejemplos de esta generacin
Cuarta
Generacin:
Las
caractersticas
generales de los lenguajes de cuarta
generacin son: Uso de frases y oraciones
parecidas al ingls para emitir instrucciones.
Quinta Generacin: o Lenguajes naturales
Esta generacin incluye la inteligencia artificial
y sistemas expertos. En lugar de slo ejecutar
un conjunto de rdenes, el objetivo de estos
sistemas es pensar y anticipar las
necesidades de los usuarios. Estos sistemas se
encuentran an en desarrollo.

Generaci
n

Nombre

Particularidad

Primera De mquina

Especfico para cada


microprocesador, uso de cdigo
binario

Segund Ensamblador
a
De
Tercera

Uso de nemotcnicos que


abstraen del lenguaje mquina.

Cuarta Orientados a

Programas orientados a
problemas especficos.

procedimiento
s
procesos

Quinta

Natural

Lenguajes estructurados con


comandos cercanos al lenguaje
comn.

Incluye inteligencia artificial y


sistemas expertos.

SELECCIN DE UN LENGUAJE DE
PROGRAMACIN
El

mejor lenguaje de programacin


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

Atributos de un buen
lenguaje de Programacin:

Claridad, sencillez y unidad (legibilidad): La sintaxis del


lenguaje afecta la facilidad con la que un programa se puede
escribir, por a prueba, y ms tarde entender y modificar.

Ortogonalidad:
Capacidad
para
combinar
varias
caractersticas de un lenguaje en todas las combinaciones
posibles, de manera que todas ellas tengan significado.

Naturalidad para la aplicacin: La sintaxis del programa


debe permitir que la estructura del programa refleje la
estructura lgica subyacente

Apoyo para la abstraccin: Una parte importante de la


tarea del programador es proyectar las abstracciones
adecuadas para la solucin del problema y luego
implementar esas abstracciones empleando las capacidades
ms primitivas que provee el lenguaje de programacin
mismo.

Atributos de un buen
lenguaje de Programacin:
Facilidad para verificar programas: La sencillez
de la estructura semntica y sintctica ayuda a
simplificar la verificacin de programas.
Entorno de programacin: Facilita el trabajo con
un lenguaje tcnicamente dbil en comparacin con
un lenguaje ms fuerte con poco apoyo externo.

Portabilidad de programas

Costo de uso:
Costo de ejecucin del programa.
Costo de traduccin de programas.
Costo de creacin, prueba y uso de programas.
Costo de mantenimiento de los programas: costo
total del ciclo de vida.

Bibliografa
http://deim.urv.cat/~pgarcia/LP/ppt2005/tema1.p

pt
http://159.90.31.172/localwebsite/clases/TI2314/Algoritmos_2005/Laboratorio/LenguajeC/Cl
ase1.ppt
www.ingenieriasimple.com/introprogra/clase01.p
pt
www.ingenieria.uady.mx/Jpech/SIC2005/Presenta
ciones/Sic2_2.ppt
http://www.slideshare.net/LILIANA06/historia-delos-lenguajes-de-programacin
www.rena.edu.ve/cuartaEtapa/Informatica/Tema1
3.html

Você também pode gostar