Vous êtes sur la page 1sur 19

*.

L
ENGUAJES DE PROGRAMACION
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.
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. Los programas
traductores que pueden realizar esta operacin se llaman compiladores. stos,
como los programas ensambladores avanzados, pueden generar muchas lneas
de cdigo de mquina por cada proposicin del programa fuente. Se requiere
una corrida de compilacin antes de procesar los datos de un problema.
Los compiladores son aquellos cuya funcin es traducir un programa escrito en
un determinado lenguaje a un idioma que la computadora entienda (lenguaje
mquina con cdigo binario).
Al usar un lenguaje compilado (como lo son los lenguajes del popular Visual
Studio de Microsoft), el programa desarrollado nunca se ejecuta mientras haya
errores, sino hasta que luego de haber compilado el programa, ya no aparecen
errores en el cdigo.
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 corrida de
compilacin para utilizarlo en una corrida de produccin futura, el programador
slo carga el programa fuente en la computadora junto con los datos que se van
a procesar. A continuacin, un programa intrprete, almacenado en el sistema
operativo del disco, o incluido de manera permanente dentro de la mquina,
convierte cada proposicin del programa fuente en lenguaje de mquina
conforme vaya siendo necesario durante el proceso de los datos. No se graba el
cdigo objeto para utilizarlo posteriormente.
La siguiente vez que se utilice una instruccin, se le debe interpretar otra
vez y traducir a lenguaje mquina. Por ejemplo, durante el procesamiento
repetitivo de los pasos de un ciclo, cada instruccin del ciclo tendr que volver a
ser interpretado cada vez que se ejecute el ciclo, lo cual hace que el programa
sea ms lento en tiempo de ejecucin (porque se va revisando el cdigo en
tiempo de ejecucin) pero ms rpido en tiempo de diseo (porque no se tiene
que estar compilando a cada momento el cdigo completo). El intrprete elimina
la necesidad de realizar una corrida de compilacin despus de cada
modificacin del programa cuando se quiere agregar funciones o corregir errores;
pero es obvio que un programa objeto compilado con antelacin deber
ejecutarse con mucha mayor rapidez que uno que se debe interpretar a cada
paso durante una corrida de produccin.
ALGUNOS LENGUAJES DE PROGRAMACIN:
FORTRAN
Parlog
ABAP Gambas
Perl
ABC GML
PHP
Ada GRAFCET
PL/1
ActionScript FP
Plankalkl
Afnix Haskell
PostScript
ALGOL Icon
PowerBuilder
APL Inform
Prolog
ASP INTERCAL
Python
ASP.NET ISWIM
Rapid
AWK J
REXX
B Java
RPN
BASIC JavaScript
RPG
BCPL Joy
Ruby
Befunge KWC
Sail
Boo LADDER
Sather
C Lexico
Scheme
C++ Lingo
Scriptol
C# Lisp
Seed7
Caml Logo
Self
Clipper Lua
Sh
CLIPS MAGIC
Simula
CLU Mainsail
Smalltalk
COBOL Mesa
Snobol
CORAL Miranda
SPARK
D ML
Squeak
Delphi Modula
SR
DIV Modula-2
Standard ML
Dylan Modula-3
TI-Basic
Eiffelh Natural
TCL
Erlang NetREXX
VBA
Ensamblador Oberon
Visual Basic
Extended ML Object REXX
Visual C++
Euphoria Objective-C
Visual DialogScript
Fnix Ocaml
Visual Foxpro
Flow-Matic Occam
Yurix
Forth Oz
ZPL
Pascal
PROGRAMACIN MODULAR
La programacin estructurada es una tcnica de diseo de programas que
comenz a ponerse en
prctica a principios de los aos 70. Su utilizacin tiene como objetivo paliar
algunas deficiencias:
1. Los programas que estn constituidos por un nico bloque, ms o menos
grande, de cdigo, dependiendo de la complejidad y tamao de la aplicacin, por
ejemplo 5000 6000 lneas de cdigo sin comentar, sin documentar y sin
estructurar, esto es, sin hacer uso de un slo submdulo, son programas pocos
legibles, difciles de depurar y modificar y poco reutilizables.
2. Un problema complejo no puede solucionarse de una sola vez y con un nico
algoritmo; adems, existen operaciones que se repiten una y otra vez a lo largo
del programa, de tal manera que es necesario el mismo bloque de cdigo pero
con diferentes datos. Con el fin de dar solucin a los puntos anteriores se
introdujo la programacin estructurada. Su objetivo primordial es resolver un
problema, ms o menos complejo, dividindolo en otros ms sencillos, que
ligados convenientemente, nos den la solucin del problema original.
Cada subproblema se representar mediante uno o varios mdulos segn su
complejidad. La idea es que estos mdulos sean independientes, es decir, que
se puedan modificar o reemplazar sin afectar al resto del programa o que puedan
ser reutilizados en otros programas. Supongamos el siguiente ejemplo. Un
profesor quiere crear un programa para gestionar la notas de sus alumnos.
Quiere que dicho programa le permita realizar tareas tales como asignar notas,
cambiar notas, ver las notas segn las distintas calificaciones, etc. Un posible
divisis n del problema en mdulos sera: Esta subdivisin nos permitira,
fcilmente, cambiar la forma de visualizar a los alumnos, reutilizar el mdulo
Visualizar en otro programa y sobre todo es mucho ms fcil de comprobar su
funcionamiento.
Por tanto, las ventajas del diseo modular se traducen, principalmente, en que
los programas son:
ms fciles de escribir y probar (los mdulos pueden escribirse y probarse
separadamente)
ms fciles de mantener y documentar.
Programacin Estructurada.
Se refiere a un conjunto de tcnicas que han ido evolucionando. Estas tcnicas
aumentan considerablemente la productividad del programa reduciendo el tiempo
requerido para escribir, verificar, depurar y mantener los programas. La
programacin estructurada utiliza un nmero limitado de estructuras de control
que minimizan la complejidad de los problemas y que reducen los errores. sta
incorpora entre otros elementos: el diseo descendente, recursos abstractos y
estructuras bsicas. La programacin estructurada es una forma de
escribir programacin de ordenador de forma clara, para ello utiliza nicamente
tres estructuras: secuencial, selectiva e iterativa; siendo innecesario y no
permitindose el uso de la instruccin o instrucciones de transferencia
incondicional ( GOTO ).
QU ES UNA INTERFAZ GRAFICA DE USUARIO?
En el contexto del proceso de interaccin persona-ordenador, la interfaz grfica
de usuario (IGU), es el artefacto tecnolgico de un sistema interactivo que
posibilita, a travs del uso y la representacin del lenguaje visual, una interaccin
amigable con un sistema informtico.
La interfaz grfica de usuario (en ingls Graphical User Interface, GUI) es un tipo
de interfaz de usuarioque utiliza un conjunto de imgenes y objetos grficos
(iconos, ventanas, tipografa) para representar la informacin y acciones
disponibles en la interfaz. Habitualmente las acciones se realizan
mediante manipulacin directa para facilitar la interaccin del usuario con
la computadora.
Surge como evolucin de la lnea de comandos de los primeros sistemas
operativos y es pieza fundamental en un entorno grfico.
Como ejemplo de interfaz GUI podemos citar el escritorio o desktop del sistema
operativo Windows y el entorno X-Window de Linux.
Vamos a estudiar el sistema binario de forma sencilla y fcil de entender
para todo el mundo.

Actualmente la mayora de las personas utilizamos el sistema decimal


(de 10 dgitos) para realizar operaciones matemticas. Este sistema se
basa en la combinacin de 10 dgitos (del 0 al 9). Construimos nmeros
con 10 dgitos y por eso decimos que su base es 10. Por ejemplo el 23,
el 234, 1093 etc. Todos son dgitos del 0 al 9.

Pero hay otro sistema o lenguaje muy utilizado que es el sistema


binario de numeracin, que en algunos casos, como por ejemplo en
informtica, se puede llamar Lenguaje Binario, debido a que es el
lenguaje que usamos para entendernos con el ordenador. Luego
tambin hablaremos del Lenguaje Binario.

Qu es el Sistema Binario?
El sistema binario es un sistema de numeracin en el que los nmeros
se representan utilizando las cifras 0 y 1, es decir solo 2 dgitos
(bi = dos). Esto en informtica y en electrnica tiene mucha
importancia ya que las computadoras trabajan internamente con 2
niveles: hay o no hay de Tensin, hay o no hay corriente, pulsado o sin
pulsar, etc.

Esto provoca que su sistema de numeracin natural sea el binario, por


ejemplo 1 para encendido y 0 para apagado. Tambin se utiliza en
electrnica y en electricidad (encendido o apagado, activado o
desactivado, etc.). El lenguaje binario es muy utilizado en el mundo
de la tecnologa.
Nmeros Binarios
Como ya dijimos, el sistema binario se basa en la representacin de
cantidades utilizando los nmeros 1 y 0. Por tanto su base es 2 (nmero
de dgitos del sistema). Cada dgito o nmero en este sistema se
denomina bit (contraccin de binary digit).

Por ejemplo el nmero en binario 1001 es un nmero binario de 4 bits.


Recuerda "cualquier nmero binario solo puede tener ceros y
unos".

Los Nmeros Binarios empezaran por el 0 (nmero binario ms


pequeo) despus el 1 y ahora tendramos que pasar al siguiente
nmero, que ya sera de dos cifras porque no hay ms nmeros binarios
de una sola cifra.

El siguiente nmero binario, por lo tanto, sera combinar el 1 con el 0,


es decir el 10 (ya que el 0 con el 1, sera el 01 y no valdra porque sera
igual que el 1), el siguiente sera el nmero el 11. Ahora ya hemos
hecho todas las combinaciones posibles de nmeros binarios de 2 cifras,
ya no hay ms, entonces pasamos a construir los de 3 cifras. El
siguiente sera el 100, luego el 101, el 110 y el 111. Ahora de 4 cifras...

Segn el orden ascendente de los nmeros en decimal tendramos


los nmeros binarios equivalentes a sus nmeros en decimal :

El 0 en decimal sera el 0 en binario


El 1 en decimal sera el 1 en binario
El 2 en decimal sera el 10 en binario (recuerda solo combinaciones de
1 y 0)
El 3 en decimal sera el 11 en binario
El 4 en decimal sera el 100 en binario... Mejor mira la siguiente tabla:

Y as sucesivamente obtendramos todos los nmeros en orden


ascendente de su valor, es decir obtendramos el Sistema de
Numeracin Binario y su nmero equivalente en decimal.

Pero que pasara si quisiera saber el nmero equivalente en binario al


23.456 en decimal. Tranquilo, hay un mtodo para convertir un
nmero decimal en binario sin hacerlo uno a uno.

Decimal a Binario

Para hacer la conversin de decimal a binario, hay que ir dividiendo el


nmero decimal entre dos y anotar en una columna a la derecha el resto
(un 0 si el resultado de la divisin es par y un 1 si es impar).

Para sacar la cifra en binario cogeremos el ltimo cociente (siempre


ser 1) y todos los restos de las divisiones de abajo arriba, orden
ascendente.

Ejemplo queremos convertir el nmero 28 a binario:

28 dividimos entre 2 : Resto 0


14 dividimos entre 2 : Resto 0
7 dividimos entre 2 : Resto 1
3 dividimos entre 2 : Resto 1 y cociente final 1

Entonces el primer nmero del nmero equivalente en binario sera el


cociente ltimo que es 1 y su resto que es tambin 1, la tercera
cifra del equivalente sera el resto de la divisin anterior que es 1, el de
la anterior que es 0 y el ltimo nmero que cogeramos sera el resto de
la primera divisin que es 0.

Con todos estos nmero quedara el nmero binario: 11100.

Conclusin el nmero 28 es equivalente en binario al 11.100.

Vemos como para sacar el equivalente se coge el ltimo cociente de las


operaciones y los restos que han salido en orden ascendente (de abajo
arriba) 11100.

El subndice 2 que hemos puesto al final del nmero en binario, es para


indicar que es un nmero en base 2, pero no es necesario ponerlo.
Veamos otro ejemplo el nmero 65 pasarlo a binario.

Pasar de Binario a Decimal

Pues ahora al revs. Que pasara si quisiera saber cual es el nmero


equivalente en decimal del nmero binario por ejemplo 1001? Pues
tambin hay mtodo.

PASO 1 Numeramos los bits de derecha a izquierda comenzando


desde el 0 (muy importante desde 0 no desde 1).
PASO 2 Ese nmero asignado a cada bit o cifra binaria ser el
exponente que le corresponde.
PASO 3 Cada nmero se multiplica por 2 elevado al exponente que le
corresponde asignado anteriormente.
PASO 4 - Se suman todos los productos y el resultado ser el nmero
equivalente en decimal

Vamos a verlo paso a paso con un ejemplo y grficamente que ser


ms sencillo de entender.
Ejemplo el nmero 1001 queremos saber su equivalente en decimal.
Primero asignamos exponentes:

Empezamos por el primer producto, que ser el del primer nmero


binario por 2 elevado a su exponente, es decir 1 x 23 .

OJO Recuerda que cualquier nmero elevado a cero es 1, por


ejemplo 2 elevado a 0 es = 1.

El segundo y el tercer productos sern 0 por que 0 x 22 y 0 x 21 su


resultado es 0 y el ltimo producto ser 1 x 20 que ser 1, luego 1 x
20 es 1 (no confundir y poner 0).

Ya estamos en el ltimo paso que es sumar el resultado de todos


estos productos:

1 x 23 + 0 x 22 + 0 x 21 + 1 x 20 = 8 + 0 + 0 + 1 = 9

El equivalente en decimal del nmero binario 1001 es el 9.

Veamos otro ejemplo solo grficamente para que lo entiendas


definitivamente. En este caso la asignacin del exponente a cada
nmero ya lo hacemos directamente en los productos, que es como se
suele hacer normalmente.

Otro ejemplo con todos los datos:


Operaciones Binarias
Las operaciones binarias que se pueden realizar con nmero binarios
son las mismas que en cualquier otro sistema: suma, resta,
multiplicacin y divisin. Veamos algunos Ejemplos de Operaciones
Binarias.

Suma de Nmeros Binarios

Las posibles combinaciones al sumar dos bits son

0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10

Un ejemplo con ms cifras:

100110101
+ 11010101

1000001010

Operamos como en el sistema decimal: comenzamos a sumar desde la


derecha, en nuestro ejemplo, 1 + 1 = 10, entonces escribimos 0 en la
fila del resultado y nos llevamos 1 (este "1" se llama arrastre).

A continuacin se suman los nmeros de la siguiente columna: 0 + 0 =


0, pero como nos tenemos que sumar el 1 de la anterior suma, el
resultado ser 0 + 1 = 1.

As seguimos hasta terminar todas la columnas (exactamente como en


decimal).

Resta de Nmeros Binarios

Las restas bsicas 0-0, 1-0 y 1-1 son evidentes:

0-0=0
1-0=1
1-1=0
0 - 1 = Es una resta imposible en binario porque no hay nmeros
negativos.

La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando


una unidad prestada de la posicin siguiente: 10 - 1 = 1 y me llevo 1, lo
que equivale a decir en decimal, 2 - 1 = 1. Esa unidad prestada debe
devolverse, sumndola, a la posicin siguiente. Veamos algunos
ejemplos:

Dos ejemplos ms:

10001 11011001
-01010 -10101011

00111 00101110

Multiplicacin de Nmeros Binarios

0 x 0 = 0
0 x 1 = 0
1 x 0 = 0
1 x 1 = 1

Por ejemplo, multipliquemos 10110 por 1001:

10110
x 1001

10110
00000
00000
10110

11000110

Divisin de Nmeros Binarios

Igual que en el producto, la divisin es muy fcil de realizar, porque no


son posibles en el cociente otras cifras que no sean UNOS y CEROS.

Se intenta dividir el dividendo por el divisor, empezando por tomar en


ambos el mismo nmero de cifras (100 entre 110, en el ejemplo). Si no
puede dividirse, se intenta la divisin tomando un dgito ms (1001
entre 100).

Si la divisin es posible, entonces, el divisor slo podr estar contenido


una vez en el dividendo, es decir, la primera cifra del cociente es un
UNO. En ese caso, el resultado de multiplicar el divisor por 1 es el propio
divisor. Restamos las cifras del dividendo del divisor y bajamos la cifra
siguiente.

El procedimiento de divisin contina del mismo modo que en el


sistema decimal.
Lenguaje Binario
La misma lgica que se utiliza para representar los nmeros se
puede utilizar para representar texto. Lo que necesitamos es un
esquema de codificacin, es decir, un cdigo que nos haga equivalencias
entre un nmero binario y una letra del abecedario. Necesitamos un
nmero binario por cada letra del alfabeto.

Por ejemplo, en informtica, cada tecla del teclado (nmeros, letras,


signos, etc.) hay un nmero en binario que es su equivalente.
Luego veremos muchos ms.

Un ejemplo real: 0100 0001 es el nmero binario que representa la


letra A. En binario ese nmero es equivalente a la letra A.

Varios cdigos estndar para convertir texto en binario se han


desarrollado a lo largo de los aos, incluyendo ASCII y Unicode, los
ms famosos y utilizados.

El Cdigo Estndar Americano para el Intercambio de Informacin


(ASCII) fue desarrollado a partir de los cdigos telegrficos, pero luego
fue adaptado para representar texto en cdigo binario en los aos 1960
y 1970.

La versin original de ASCII utiliza 8 bits (recuerda cada nmero


binario es un bit) para representar cada letra o carcter, con un total de
128 caracteres diferentes.

Cuando hablamos de caracteres nos referimos tanto a letras, como a


nmeros, como a signos ($, /, etc.).

Este es uno de los cdigos o lenguaje binario para representar texto


mediante nmeros binarios que ms se utiliz durante mucho tiempo.

Mientras ASCII se encuentra todava en uso hoy en da, el estndar


actual para la codificacin de texto es Unicode.

El principio fundamental de Unicode es muy parecido a ASCII, pero


Unicode contiene ms de 110.000 caracteres, cubriendo la mayor parte
de las lenguas impresas del mundo.

La relativamente simple versin de 8 bits de Unicode (referido


como UTF-8) es casi idntica a ASCII, pero las versiones de 16 y 32 bits
(referido como UTF-16 y UTF-32) le permiten representar casi
cualquier tipo de lenguaje impreso.

A continuacin puedes ver una tabla con el cdigo para representar


letras y caracteres en ASCII y en UNICODE de 16 bits.

Como ves en ASCII cada letra se representa por un nmero binario


de 8 nmeros y UNICODE por 16. As podemos construir un lenguaje
binario donde cada letra se representa por un nmero binario.

Estos cdigos son lo que se llama en informtica, el cdigo mquina,


y es el utilizado por todos los ordenadores para entenderse con las
personas. Los programadores, escriben sus programas en un lenguaje
de programacin, que posteriormente tienen que convertirlo a cdigo
mquina para que lo entienda el ordenador. si quieres saber ms sobre
este te recomendamos el siguiente enlace: Lenguajes de Programacin.
Segn el Diccionario Enciclopdico de Oxford, una entrada aritmtica
binaria apareci por primera vez en Ingls en 1796 en A Mathematical y
Diccionario filosfico.

A Gottfried Leibniz, se le atribuye la invencin del sistema de


numeracin binario en 1679 y estaba basado en las antiguas figuras
chinas de Fu Xi. Aunque las personas de la remota isla de Mangareva
utilizaban un tipo de sistema binario mucho antes para las transacciones
comerciales, dada la lejana de Leibniz a esta isla, es probable que se
acercara al cdigo binario de forma independiente.

En 1605, Francis Bacon discuti un sistema por el cual las letras del
alfabeto podran reducirse a secuencias de dgitos binarios, que luego
podra ser codificada como variaciones apenas visibles en la fuente en
cualquier texto aleatorio. Fue el primer lenguaje binario utilizado.

Otro matemtico y filsofo con el nombre de George Boole public un


artculo en 1847 llamado "El anlisis matemtico de la lgica" que
describe un sistema algebraico de la lgica, ahora conocido como
ellgebra de Boole . El Sistema de Boole se bas en nmeros binarios,
dando un 0 o un 1, el enfoque de encendido y apagado, que consista en
las tres operaciones ms bsicas: AND, OR y NOT. Hoy en da es el
utilizado en Electrnica Digital.
Este sistema no fue puesto en uso hasta que un estudiante graduado
de Massachusetts Institute of tecnologa con el nombre de Claude
Shannon se dio cuenta de que el lgebra de Boole, que estaba
aprendiendo, era similar a un circuito elctrico.

Shannon escribi su tesis en 1937, aplicando sus descubrimientos. La


tesis de Shannon se convirti en un punto de partida para el uso del
cdigo binario en las aplicaciones prcticas, tales como computadoras,
circuitos elctricos, y muchas ms.

Para acabar un video muy curioso que habla del sistema binario y los
nmeros binarios:

Si te ha gustado haz click en Me Gusta, Gracias:


inCompartir3

Se permite la total o parcial reproduccin del contenido, siempre y


cuando se reconozca y se enlace a este artculo como la fuente de
informacin utilizada.
Historia del Cdigo ASCII :
El cdigo ASCII (siglas en ingles para American Standard Code for Information
Interchange, es decir Cdigo Americano (estadounidense) Estndar para el intercambio
de Informacin )(se pronuncia Aski).

Fue creado en 1963 por el Comit Estadounidense de Estndares o "ASA", este


organismo cambio su nombre en 1969 por "Instituto Estadounidense de Estndares
Nacionales" o "ANSI" como se lo conoce desde entonces.

Este cdigo naci a partir de reordenar y expandir el conjunto de smbolos y caracteres


ya utilizados por ese entonces en telegrafa por la compaa Bell.

En un primer momento solo inclua las letras maysculas, pero en 1967 se agregaron
las letras minsculas y algunos caracteres de control, formando as lo que se conoce
como US-ASCII, es decir los cdigos del 0 al 127.
As con este conjunto de solo 128 caracteres fue publicado en 1967 como estndar,
conteniendo todos lo necesario para escribir en idioma ingles.

En 1981, la empresa IBM desarroll una extensin de 8 bits del cdigo ASCII, llamada
"pagina de cdigo 437", en esta versin se reemplazaron algunos caracteres de control
obsoletos, por caracteres grficos. Adems se incorporaron 128 caracteres nuevos, con
smbolos, signos, grficos adicionales y letras latinas, necesarias para la escrituras de
textos en otros idiomas, como por ejemplo el espaol. As fue como se agregaron los
caracteres que van del ASCII 128 al 255.
IBM incluy soporte a esta pgina de cdigo en el hardware de su modelo 5150,
conocido como "IBM-PC", considerada la primera computadora personal.
El sistema operativo de este modelo, el "MS-DOS" tambin utilizaba el cdigo ASCII
extendido.

Casi todos los sistemas informticos de la actualidad utilizan el cdigo ASCII para
representar caracteres y textos

Vous aimerez peut-être aussi