Вы находитесь на странице: 1из 20

SECRETARIA DE EDUCACION PBLICA

INSTITUTO NACIONAL DE MXICO


INSTITUTO TECNOLOGICO DE VERACRUZ

PROGRAMACIN.
RESUMEN UNIDAD 1.
Andrs Meza Pen
Yeyvi Almendra Loyo
Ulises Bentez Medina
Hctor Martnez Corts

Clave del Grupo


67-B

M.C. Margarito Espinosa Lara


Profesor Titular
H. Veracruz , Ver.

Agosto-Diciembre 2016

INDICE
1.- Introduccin a la computacin..................................................................................
1.1 Breve resea de la computacin..........................................................................
1.2 Impacto de la computadora..................................................................................
1.3 Definiciones..........................................................................................................
1.3.1 Lenguaje de alto nivel, lenguaje de bajo nivel, lenguaje ensamblador y
lenguaje mquina....................................................................................................
1.3.2 Lenguaje compilador.....................................................................................
1.3.3 Lenguaje traductor.......................................................................................
1.3.4 Sistemas numricos.....................................................................................
1.3.5 Arquitectura de las computadoras...............................................................
1.3.6 Sistemas operativos....................................................................................
1.4 Descripcin de equipos de programacin..........................................................
1.4.1 Programacin estructurada.........................................................................
1.4.2 Programacin orientada a objetos...............................................................
1.4.3 Programacin de descripcin de Hardware................................................
1.5 Lenguajes de programacin...............................................................................

1.- BREVE RESEA DE LA COMPUTACIN


Computadora:
Sistema electrnico que lleva a cabo operaciones de aritmtica y de lgica a alta
velocidad de acuerdo a las instrucciones internas, que son ejecutadas sin intervencin
humana. Adems, tiene la capacidad de aceptar y almacenar datos de entrada,
procesarlos y producir resultados de salida automticamente. Su funcin principal es
procesar datos.

Qu es la computacin? La computadora fue el elemento tecnolgico ms importante


que afect a la sociedad en la dcada de los sesenta y surge de la necesidad de
encontrar formas eficientes de manipular informacin para representar hechos o
situaciones reales. En otras palabras, el hombre no ha parado de crear mquinas, dada
su continua necesidad de transmitir y tratar informacin. Se entendi, entonces, que el
trmino computacin se refera al conjunto de conocimientos, tcnicas y formas de uso
relativas a computadoras en general. Sin embargo, tambin se cre el trmino
Informtica, para referirse a la ciencia encargada del estudio y desarrollo de las
computadoras y de los mtodos para procesar la informacin.

1.2- IMPACTO DE LA COMPUTADORA


La aparicin de las computadoras ha significado un gran impacto para nuestra sociedad
desde su aparicin donde una computadora era de tamao enorme y su acceso o uso de
esta era sumamente complicado, al paso del tiempo esto fue cambiando con demasiada
rapidez y cada uno de los componentes de esta han ido modificndose y evolucionando
para lograr una mayor y mejor organizacin algunos ejemplos de estas evoluciones son
los diferentes procesadores. En los 60s fue donde empezaron estos importantes cambios
como la aparicin del circuito integrado buscando aumentar la potencia de los
ordenadores y el sistema operativo multiusuario Multics.

Las computadoras personales se han introducido prcticamente en todos los pases, tanto
en los pases desarrollados como en los pases en vas de desarrollo y en todas las reas
de la sociedad: comercios, industrias, negocios de todo tipo, hospitales, escuelas,
hogares, etc., convirtindose en mquinas ms prcticas y asequibles para todos y
aumentando en nuestra sociedad las aplicaciones a que se destinan da tras da.
El desarrollo de las tecnologas est teniendo una gran influencia en el mbito educativo,
ya que constituyen una nueva herramienta de trabajo que da acceso a una gran cantidad
de informacin y que acerca y agiliza la labor de personas e instituciones distintas entre
s.
La informtica y dems tecnologas han supuesto para el hombre una mejora del nivel de
vida, puesto que permiten, la realizacin de actividades de una forma ms simple, sencilla
y pragmtica. Aunque tambin existen inconvenientes, el ms importante y principal, es
que no todos los seres humanos tienen la posibilidad de poder utilizar la informtica
debido a sus escasos recursos.

1.3- DEFINICIONES
LENGUAJE DE ALTO NIVEL, LENGUAJE DE BAJO NIVEL, LENGUAJE
ENSAMBLADOR Y LENGUAJE MQUINA
Que es un lenguaje de programacin? Un lenguaje de programacin, es un lenguaje
que puede ser utilizado para controlar el comportamiento de una mquina,
particularmente una computadora. Consiste en un conjunto de reglas sintcticas y
semnticas que definen su estructura y el significado de sus elementos, respectivamente.
Aunque muchas veces se usa lenguaje de programacin y lenguaje informtico como si
fuesen sinnimos, no tiene por qu ser as, ya que los lenguajes informticos engloban a
los lenguajes de programacin y a otros ms, como, por ejemplo, el HTML
Pueden 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.
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 booleanas, subrutinas 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.

Un lenguaje de alto nivel permite al programador escribir las instrucciones de un programa


utilizando palabras o expresiones sintcticas muy similares al ingls. Por ejemplo, en C se
pueden
usar
palabras
tales
como:
case,
if,
for,
while,
etc.
Los lenguajes de alto nivel logran la independencia del tipo de mquina y se aproximan al
lenguaje natural. Los lenguajes de alto nivel, tambin denominados lenguajes
evolucionados, surgen con posterioridad a los anteriores, con los siguientes objetivos,
entre
otros:
Lograr independencia de la mquina, pudiendo utilizar un mismo programa en diferentes
equipos con la nica condicin de disponer de un programa traductor o compilador, para
obtener el programa ejecutable en lenguaje binario de la mquina que se trate. Adems,
no
se
necesita
conocer
el
hardware
especfico
de
dicha
mquina.

Aproximarse al lenguaje natural, para que el programa se pueda escribir y leer de una
forma ms sencilla, eliminando muchas de las posibilidades de cometer errores que se
daban en el lenguaje mquina, ya que se utilizan palabras (en ingls) en lugar de cadenas
de
smbolos
sin
ningn
significado
aparente.
Incluir rutinas de uso frecuente como son las de entrada/salida, funciones matemticas,
manejo de tablas, etc., que figuran en una especie de librera del lenguaje, de tal manera
que se pueden utilizar siempre que se quieran sin necesidad de programarlas cada vez.
Se puede decir que el principal problema que presentan los lenguajes de alto nivel es la
gran cantidad de ellos que existen actualmente en uso (FORTRAN, LISP, ALGOL,
COBOL, APL, SNOBOL, PROLOG, MODULA2, ALGOL68, PASCAL, SIMULA67, ADA, C+
+, LIS, EUCLID, BASIC), adems de las diferentes versiones o dialectos que se han
desarrollado
de
algunos
de
ellos
Variantes

Genera un cdigo ms sencillo y comprensible.


Escribir un cdigo vlido para diversas mquinas y, posiblemente, sistemas
operativos.
Reduccin de velocidad al ceder el trabajo de bajo nivel a la mquina.
Algunos requieren que la mquina cliente posea una determinada plataforma.
Un lenguaje de programacin de bajo nivel de abstraccin es el que proporciona un
conjunto de instrucciones aritmeticolgicas sin la capacidad de encapsular dichas
instrucciones en funciones que no estn ya contempladas en la arquitectura del hardware.
Tambin permite al programador escribir instrucciones de un programa usando
abreviaturas del ingls, tambin llamadas palabras nemotcnicas, tales como: ADD, DIV,
SUB, etc. 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.
Para traducir las instrucciones de un programa escrito en un lenguaje ensamblador a
instrucciones de un lenguaje mquina hay que utilizar un programa llamado ensamblador.
Variantes.
En este tipo de lenguajes se trabaja a nivel de instrucciones, es decir, su programacin es
al ms fino detalle, adems, est completamente orientado a la mquina.

Adaptacin - Mxima entre programacin y aprovechamiento del recurso de la


mquina.
Velocidad - Mxima al contar con un acceso directo a los recursos, sin capas
intermedias.
Portabilidad - Mnima por estar restringido a las especificaciones del fabricante.
Abstraccin - Mnima por depender completamente de la tcnica del hardware.
Uso - Requiere de la mxima atencin y de una organizacin estructurada en
base a los planos del hardware y del objetivo del software.

LENGUAJE MAQUINA
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 y 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.

LENGUAJE ENSAMBLADOR
El lenguaje ensamblador es un lenguaje de programacin de bajo nivel. Consiste en un
conjunto
de mnemnicos que
representan
instrucciones
bsicas
para
los computadores, microprocesadores, microcontroladores y
otros circuitos
integrados programables. Implementa una representacin simblica de los cdigos de
mquina binarios y otras constantes necesarias para programar una arquitectura de
procesador y constituye la representacin ms directa del cdigo mquina especfico para
cada arquitectura legible por un programador.
Cada arquitectura de procesador tiene su propio lenguaje ensamblador que usualmente
es definida por el fabricante de hardware, y est basada en los mnemnicos que
simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador,
las posiciones de memoria y otras caractersticas del lenguaje. Un lenguaje ensamblador
es por lo tanto especfico de cierta arquitectura de computador fsica (o virtual). Esto est

en contraste con la mayora de los lenguajes de programacin de alto nivel, que


idealmente son porttiles.
Un programa utilitario llamado ensamblador es usado para traducir sentencias del
lenguaje ensamblador al cdigo de mquina del computador objetivo. El ensamblador
realiza una traduccin ms o menos isomorfa (un mapeo de uno a uno) desde las
sentencias mnemnicas a las instrucciones y datos de mquina. Esto est en contraste
con los lenguajes de alto nivel, en los cuales una sola declaracin generalmente da lugar
a muchas instrucciones de mquina.
Fue usado principalmente en los inicios del desarrollo de software, cuando an no se
contaba con potentes lenguajes de alto nivel y los recursos eran limitados. Actualmente se
utiliza con frecuencia en ambientes acadmicos y de investigacin, especialmente cuando
se requiere la manipulacin directa de hardware, alto rendimiento, o un uso de recursos
controlado y reducido. Tambin es utilizado en el desarrollo de controladores de
dispositivo (en ingls, device drivers) y en el desarrollo de sistemas operativos, debido a
la necesidad del acceso directo a las instrucciones de la mquina. Muchos dispositivos
programables (como los microcontroladores) an cuentan con el ensamblador como la
nica manera de ser manipulados.

Lenguaje del Intel 8088. El cdigo de mquina en hexadecimal se resalta en rojo, el


equivalente en lenguaje ensamblador en magenta, y las direcciones de memoria donde se
encuentra el cdigo, en azul. Abajo se ve un texto en hexadecimal y ASCII.

1.3.2- LENGUAJE COMPILADOR


Un lenguaje compilado es un lenguaje de programacin cuyas implementaciones son
normalmente compiladores (traductores que generan cdigo de mquina a partir del
cdigo fuente) y no intrpretes (ejecutores paso a paso del cdigo fuente, donde no se
lleva a cabo una traduccin en la preejecucin).
El trmino es un tanto vago. En principio, cualquier lenguaje puede ser implementado con
un compilador o un intrprete. Sin embargo, es cada vez ms frecuente una combinacin
de ambas soluciones: un compilador puede traducir el cdigo fuente en alguna forma

intermedia (muchas veces llamado Bytecode), que luego se pasa a un intrprete que lo
ejecuta.
Los programas compilados a cdigo nativo en tiempo de compilacin tienden a ser ms
rpidos que los traducidos en tiempo de ejecucin, debido a la sobrecarga del proceso de
traduccin. Sin embargo, las nuevas tecnologas como la compilacin en tiempo de
ejecucin, y mejoras generales en el proceso de traduccin estn empezando a reducir
esta brecha. En algn punto intermedio, tiende a ser ms eficiente la solucin mixta
usando bytecode.
Los lenguajes de programacin de bajo nivel son tpicamente compilados, en especial
cuando la eficiencia es la principal preocupacin, en lugar de soporte de plataformas
cruzadas. Para los lenguajes de bajo nivel, hay ms correspondencias uno a uno entre el
cdigo programado y las operaciones de hardware realizadas por el cdigo mquina, lo
que hace que sea ms fcil para los programadores controlar ms finamente la CPU y
uso de memoria.
Algunos lenguajes (por mencionar ejemplos) que comnmente se consideran compilados:

Ada

ALGOL

Algol 60

Algol 68

SMALL

BASIC

C++

Objective-C

C# (a bytecode)
D

Common Lisp

Delphi

Haxe (to bytecode)

IBM RPG

Java (a bytecode)

Modula-3

Open-URQ

PureBasic

Visual Basic

Visual Foxpro

Visual Prolog

1.3.3- LENGUAJE TRADUCTOR


Un traductor es un programa que recibe como entrada cdigo escrito en un cierto lenguaje
y produce como salida cdigo en otro lenguaje, generalmente el lenguaje de entrada es
de ms alto nivel que el de salida, por ejemplo, los traductores son los ensambladores y
los compiladores.
Cuando programamos en algn lenguajes de alto nivel, lo que estamos haciendo en
realidad es el cdigo fuente de ese programa, este cdigo fuente debe ser traducido a
lenguaje binario para que las instrucciones que contienen puedan ser entendidas y
ejecutadas por la computadora.
Un ensamblador es un programa que traduce de un lenguaje ensamblador a lenguaje
mquina, mientras que un compilador es un programa que traduce de un lenguaje de alto
nivel a un lenguaje de bajo nivel o a lenguaje mquina.
Un traductor es un programa que toma el texto escrito en un lenguaje (el lenguaje fuente)
y lo convierte en el texto equivalente en un segundo lenguaje (el lenguaje destino u
objeto).

Si la fuente es un lenguaje abstracto o de alto nivel y si el objetivo es un lenguaje de


ensamble de bajo nivel o de mquina, el traductor es un compilador.
Los programas traductores de lenguajes son:
1.Compiladores
2.Interpretes
Debido la complejidad de la programacin del lenguaje de mquina, en realidad son muy
pocos los programas que se escriben con l. Sin embargo el lenguaje de maquina es el
nico lenguaje capaz de dar instrucciones directamente al CPU. Por lo tanto, toda
instruccin de un programa de lenguaje que no sea de maquina tiene que traducirse al
lenguaje de maquina antes de su ejecucin. Esto se realiza mediante el software de
sistemas que se llama traductor de lenguaje. Un traductor de lenguaje convierte un cdigo
fuente de un programador a su equivalente en lenguaje de mquina. El cdigo de
programa de nivel alto se conoce como el cdigo fuente, mientras que el cdigo de
lenguaje de maquina se llama cdigo objeto. Hay dos tipos de traductores de lenguajes:
intrpretes y compiladores.
Para que un lenguaje de programacin sea til debe de tener un traductor es decir un
programa que aceptan otros programas escritos en el lenguaje de cuestin y que, o los
ejecuta directamente, o los transforma en una forma adecuada de su ejecucin. Un
traductor que produce un programa equivalente en una forma adecuada para su ejecucin
se conoce como compilador.

1.3.4- SISTEMAS NUMRICOS

Un sistema de numeracin es un conjunto de smbolos y reglas de generacin que permiten


construir todos los nmeros vlidos. Un sistema de numeracin puede representarse como:
N=(S, R)
Dnde:

es el sistema de numeracin considerado (p.ej. decimal, binario, hexadecimal, etc.).

es el conjunto de smbolos permitidos en el sistema. En el caso del sistema decimal


son {0,1,...9}; en el binario son {0,1}; en el octal son {0,1,...7}; en el hexadecimal son
{0,1,...9, A, B, C, D, E, F}.

son las reglas que nos indican qu nmeros y qu operaciones son vlidos en el
sistema, y cules no. En un sistema de numeracin posicional las reglas son bastante
simples, mientras que la numeracin romana requiere reglas algo ms elaboradas.

Estas reglas son diferentes para cada sistema de numeracin considerado, pero una regla
comn a todos es que para construir nmeros vlidos en un sistema de numeracin
determinado slo se pueden utilizar los smbolos permitidos en ese sistema.
Para indicar en qu sistema de numeracin se representa una cantidad se aade
como subndice a la derecha el nmero de smbolos que se pueden representar en dicho
sistema.

1.3.5- ARQUITECTURA DE LA COMPUTADORA


La arquitectura de computadoras es el diseo conceptual y la estructura operacional
fundamental de un sistema de computadoras. Es decir, es un modelo y una descripcin

funcional de los requerimientos y las implementaciones de diseo para varias partes de


una computadora, con especial inters en la forma en que la unidad central de
proceso (CPU) trabaja internamente y accede a las direcciones de memoria.
Tambin suele definirse como la forma de interconectar componentes de hardware, para
crear computadoras segn los requerimientos de funcionalidad, rendimiento y costo.
La computadora recibe y enva la informacin a travs de los perifricos, por medio de los
canales. La CPU es la encargada de procesar la informacin que le llega a la
computadora. El intercambio de informacin se tiene que hacer con los perifricos y la
CPU. Puede considerarse que todas aquellas unidades de un sistema, exceptuando la
CPU, se denomina perifrico, por lo que la computadora tiene dos partes bien definidas,
que son:
1. la CPU (encargada de ejecutar programas y que tambin se considera compuesta
por la memoria principal, la unidad aritmtico lgica y la unidad de control),
2. los perifricos (que pueden ser de entrada, salida, entrada/salida, almacenamiento
y comunicaciones).

Una visin tpica de una arquitectura de computadora como una serie de capas de
abstraccin: 1. Hardware, 2. Firmware, 3. Ensamblador, 4. Kernel, 5.S.O. y aplicaciones.

1.3.6.- SISTEMAS OPERATIVOS


Sistema Operativo: es un grupo de programas de proceso con las rutinas de control
necesarias para mantener continuamente operativos dichos programas".
El S. O. es la serie de programas, dispuestos ya sea en el software o en la memoria fija ,
que hacen al hardware utilizable.
Principales caractersticas:

Definir la "Interfaz del Usuario".

Compartir el hardware entre usuarios.

Permitir a los usuarios compartir los datos entre ellos.

Planificar recursos entre usuarios.

Facilitar la entrada / salida.


Ilustraciones

1.4.- DESCRIPCIN DE EQUIPOS DE PROGRAMACIN


1.4.1.- PROGRAMACIN ESTRUCTURADA
A finales de los aos 1970 surgi una nueva forma de programar que no solamente daba
lugar a programas fiables y eficientes, sino que adems estaban escritos de manera que
facilitaba su mejor comprensin, no slo proveyendo ventajas durante la fase de
desarrollo, sino tambin posibilitando una ms sencilla modificacin posterior.
El teorema del programa estructurado, propuesto por Bhm-Jacopini, demuestra que todo
programa puede escribirse utilizando nicamente las tres instrucciones de control
siguientes:

Secuencia.

Instruccin condicional.

Iteracin (bucle de instrucciones) con condicin al principio.

Solamente con estas tres estructuras se pueden escribir todos los programas y
aplicaciones posibles. Si bien los lenguajes de programacin tienen un mayor repertorio
de estructuras de control, estas pueden ser construidas mediante las tres bsicas citadas.
Surgi en la dcada de 1960, particularmente del trabajo de Bhm y Jacopini, y una
famosa carta, La sentencia goto, considerada perjudicial, de Edsger Dijkstra en 1968
y fue reforzado tericamente por el teorema del programa estructurado, y prcticamente
por la aparicin de lenguajes como ALGOL con adecuadas y ricas estructuras de control.

1.4.2.- PROGRAMACIN ORIENTADA A OBJETOS


La programacin orientada a objetos (POO, u OOP segn sus siglas en ingls) es un
paradigma de programacin que usa objetos en sus interacciones, para disear
aplicaciones
y
programas
informticos.
Est basada en varias tcnicas, incluyendo herencia, cohesin, abstraccin, polimorfismo,
acoplamiento y encapsulamiento. Su uso se populariz a principios de la dcada de 1990.
En la actualidad, existe una gran variedad de lenguajes de programacin que soportan la
orientacin a objetos.
Tecnologa orientada a objetos

Hoy en da la tecnologa orientada a objetos ya no se aplica solamente a los lenguajes de


programacin, adems se viene aplicando en el anlisis y diseo con mucho xito, al igual
que en las bases de datos. Es que para hacer una buena programacin orientada a
objetos hay que desarrollar todo el sistema aplicando esta tecnologa, de ah la
importancia del anlisis y el diseo orientado a objetos.
La programacin orientada a objetos es una de las formas ms populares de programar y
viene teniendo gran acogida en el desarrollo de proyectos de software desde los ltimos
aos. Esta acogida se debe a sus grandes capacidades y ventajas frente a las antiguas
formas de programar.
La evolucin que se fue dando en la programacin se orientaba siempre a ir
descomponiendo ms el programa. Este tipo de descomposicin conduce directamente a
la programacin orientada a objetos.
Pues la creciente tendencia de crear programas cada vez ms grandes y complejos llev
a los desarrolladores a crear una nueva forma de programar que les permita crear
sistemas de niveles empresariales y con reglas de negocios muy complejas. Para estas
necesidades ya no bastaba la programacin estructurada ni mucho menos
la programacin lineal. Es as como aparece la programacin orientada a objetos (POO).
La POO viene de la evolucin de la programacin estructurada; bsicamente
la POO simplifica la programacin con la nueva filosofa y nuevos conceptos que tiene.
La POO se basa en la dividir el programa en pequeas unidades lgicas de cdigo. A
estas pequeas unidades lgicas de cdigo se les llama objetos. Los objetos son
unidades independientes que se comunican entre ellos mediante mensajes. Veamos con
mayor detenimiento este tema.
Cules son las ventajas de un lenguaje orientado a objetos?

Fomenta la reutilizacin y extensin del cdigo.

Permite crear sistemas ms complejos.

Relacionar el sistema al mundo real.

Facilita la creacin de programas visuales.

Construccin de prototipos

Agiliza el desarrollo de software

Facilita el trabajo en equipo

Facilita el mantenimiento del software

Lo interesante de la POO (programacin orientada a objetos) es que proporciona


conceptos y herramientas con las cuales se modela y representa el mundo real tan
fielmente como sea posible.

1.4.3.- PROGRAMACIN DE DESCRIPCIN EN


HARDWARE
Un lenguaje de descripcin de hardware (HDL, Hardware Description Language) es un
lenguaje de programacin especializado que se utiliza para definir la estructura, diseo y
operacin de circuitos electrnicos, y ms comnmente, de circuitos electrnicos digitales,
como el convertidor analgico-digital o cualquier antena satelital. As, los lenguajes de
descripcin de hardware hacen posible una descripcin formal de un circuito electrnico, y
posibilitan su anlisis automtico y su simulacin.
Los lenguajes de descripcin de hardware se parecen mucho a otros lenguajes de
programacin de ordenadores tales como el C o Java: bsicamente consisten en una
descripcin textual con expresiones, declaraciones y estructuras de control. Sin embargo,
una importante diferencia entre los HDL y otros lenguajes de programacin est en que el
HDL incluye explcitamente la nocin de tiempo.
Los HDL utilizan expresiones estndar basadas en texto que reflejan la estructura de los
circuitos electrnicos, si se viera dentro de una tarjeta, se podran observar ms de un
milln de compuertas a disposicin del programador. Al igual que los lenguajes de
programacin concurrentes, la sintaxis y semntica de los HDL incluyen notaciones
especficas para manejar la concurrencia. Sin embargo, al contrario de lo que ocurre con
la mayora de los lenguajes de programacin, los HDL incluyen tambin una notacin
especfica para el tiempo, debido a que este es una caracterstica fundamental en los
circuitos electrnicos reales. Los lenguajes cuyo nico propsito es expresar la

conectividad entre una jerarqua de bloques son ms bien clasificados como "lenguajes de
listas de conexiones" (o lenguajes "netlist"), tales como los que se usan en los programas
de diseo asistido por ordenador (CAD). Los HDL son algo ms rico que estos lenguajes
de listas de conexiones, ya que no slo permiten definir la estructura de un circuito, sino
tambin su comportamiento.
As, los HDL pueden ser usados para escribir especificaciones "ejecutables" de hardware.
Es decir, un programa escrito en HDL hace posible que el diseador de hardware pueda
modelar y simular un componente electrnico antes de que este sea construido
fsicamente. Es esta posibilidad de "ejecucin" de componentes lo que hace que a veces
los HDL se vean como lenguajes de programacin convencionales, cuando en realidad se
debera clasificarlos ms precisamente como lenguajes de modelado.

1.5 LENGUAJES DE PROGRAMACIN


Un lenguaje de programacin consiste en todos los smbolos, caracteres y reglas de uso
que permiten a las personas "comunicarse" con las computadoras. Existen varios cientos
de lenguajes y dialectos de programacin diferentes. Algunos se crean para una
aplicacin especial, mientras que otros son herramientas de uso general ms flexibles que
son apropiadas para muchos tipos de aplicaciones. En todo caso los lenguajes de
programacin deben tener instrucciones que pertenecen a las categoras ya familiares de
entrada/salida, clculo/manipulacin de textos, lgica/comparacin y almacenamiento /
recuperacin.
Aunque todos los lenguajes de programacin tienen un conjunto de instrucciones que
permiten realizar dichas operaciones, existe una marcada diferencia en los smbolos,
caracteres y sintaxis de los lenguajes de mquina, lenguajes ensambladores y lenguajes
de alto nivel.
Son herramientas que nos permiten crear programas y software. Entre ellos tenemos: C#,
Delphi, C, PHP, Perl, Python,Visual Basic, Pascal, Java, entre otros.
La programacin consiste en desarrollar programas para procesar informacin, se utiliza
para designar la creacin de programas a pequea escala, el desarrollo de sistemas
complejos se denomina ingeniera de software.
Una computadora es totalmente intil si no dispone de un programa capaz de procesar
informacin, para que se realice dicho procesamiento de informacin habr sido necesario
pensar, construir, y crear un programa y ejecutar dicho programa o aplicacin en la
computadora.

Para el desarrollo de grandes sistemas informticos se divide el trabajo en tareas que


diversos programadores desarrollaran, al terminar se unen las piezas para completar el
sistema en s, la programacin tambin se aplica para el desarrollo de grandes sistemas
en las ingenieras de software.
La programacin tiene como objetivo el tratamiento de la informacin correctamente, con
lo que se espera que un programa de el resultado correcto y no uno errneo, cada
aplicacin debe funcionar segn lo esperado en trminos de programacin.

Вам также может понравиться