You are on page 1of 20

REPBLICA BOLIVARIANA DE VENEZUELA,

UNIVERSIDAD NACIONAL EXPERIMENTAL


RAFAEL MARA BARALT
VICERRECTORADO ACADMICO
PROGRAMA ADMINISTRACION
PROYECTO GERENCIA INDUSTRIAL

Computacin para gerentes.

Alumnos:
Lucia Marin. C.I: 19.748.357.
Rossmery Bracho. C.I: 17.006.145.
Yndira Manerio C.I: 11.949.995

Cabimas, marzo de 2013.

Unidad II.- Sistemas de computacin.


1.- Elementos de un sistema de computacin.
2.- Etapas y herramientas utilizadas en la programacin de computadoras.
3.- Lenguajes de programacin, facilidades y limitaciones.
4.- Lenguaje BASIC; comandos e instrucciones para la solucin de problemas
en una computadora.
5.- Programacin.
6.- Visual BASIC.

1- Elementos de un sistema de computacin:


Dispositivo de entrada: son aquellos que sirven para introducir datos a la
computadora para su proceso. Los datos se leen de los dispositivos de entrada
y se almacenan en la memoria central o interna. Ellos son:
*Teclado: es el dispositivo ms comn de entrada de datos. Se le utiliza para
introducir comandos, textos y nmeros.
*Mouse: la funcin principal del ratn es transmitir los movimientos de nuestra
mano sobre una superficie plana hacia el ordenador. All, el software
denominado driver se encarga realmente de transformarlo a un movimiento del
puntero por la pantalla dependiendo de varios parmetros.
*Webcam: es una cmara de pequeas dimensiones. Slo es la cmara, no
tiene LCD. Tiene que estar conectada al PC para poder funcionar.
*Scanner: es una unidad de ingreso de informacin. Permite la introduccin de
imgenes grficas al computador mediante un sistema de matrices de puntos.
Dispositivos de salida: son aquellos que reciben informacin de la
computadora, su funcin es inminentemente receptora y por ende estn
imposibilitadas para enviar informacin. Ellos son:
*Impresora: es el perifrico que el ordenador utiliza para presentar informacin
impresa en papel.
*Monitor: es en donde se ve la informacin suministrada por el ordenador.
*Altavoces: dispositivos por los cuales se emiten sonidos procedentes de la
tarjeta de sonido.
*Plotters: es una unidad de salida de informacin que permite obtener
documentos en forma de dibujo.
Dispositivos de almacenamiento: una unidad de almacenamiento es un
dispositivo capaz de leer y escribir informacin con el propsito de almacenarla
temporal o permanentemente. Ellos son:

*Disco duro: el disco duro almacena casi toda la informacin que manejamos al
trabajar con una computadora. En l se aloja, por ejemplo, el sistema operativo
que permite arrancar la mquina, los programas, archivos de texto, imagen,
vdeo, entre otros.
*Unidad grabadora DVD-RW: puede leer y grabar y regrabar imgenes, sonido
y datos en discos de varios gigabytes de capacidad, de una capacidad de 650
MB a 9 GB.
*Disco duro extrable: es un disco duro que es fcilmente transportable de un
lado a otro sin necesidad de consumir energa elctrica o batera.
*Pen Drive o Memory Flash: es un dispositivo de almacenamiento extrable de
formato compacto que se puede conectar en un puerto USB de un equipo,
tiene muchas de las caractersticas de una RAM, excepto que los datos no se
eliminan cuando se apaga el equipo.
Dispositivos de procesamiento: estos dispositivos realizan el trabajo pesado del
computador, procesan los datos introducidos por el usuario. Ellos son:
*Microprocesador: es dispositivo ms importante en la estructura de una
computadora, ya que realiza todas las operaciones lgicas que permiten la
ejecucin de diversos programas desde un simple procesamiento de texto
hasta el ms avanzado.
*Tarjeta madre: es el puente de comunicacin entre el microprocesador y todos
sus circuitos auxiliares.
*Memorias: es el almacn temporal de datos del microprocesador.
2- Etapas y herramientas utilizadas en la programacin de las computadoras:
Programacin de Computadoras: un programa de computadora se puede
definir como una secuencia de instrucciones que indica las acciones o tareas
que han de ejecutarse para dar solucin a un problema determinado.
Etapas:

* Etapa de anlisis: En esta etapa el programador debe entender claramente el


problema. Saber que es lo que se quiere resolver. (Analizar).
* Etapa de Solucin general: escribir la serie de pasos que sean necesarios
para dar solucin al problema. Estos pasos se pueden desarrollar a travs de
un Diagrama de flujo (Utilizando smbolos) a travs de un seudo lenguaje
(Utilizando Lenguaje comn). A lo anterior es lo que se conoce con el nombre
de Algoritmo.
* Etapa de prueba: consiste en chequear el algoritmo paso a paso para estar
seguro si la solucin da solucin verdaderamente el problema. (Prueba de
escritorio).
* Etapa de implementacin especfica: Consiste en traducir el algoritmo a un
lenguaje de programacin. (Codificar).
* Etapa de prueba: consiste en ejecutar el programa en un computador y
revisar los datos arrojados para ver si son correctos y hacer los ajustes
necesarios. (Implementar).
* Etapa de uso: consiste en instalar el programa de manera definitiva para el
uso por parte del usuario.
Herramientas de programacin: las herramientas de programacin, son
aquellas que permiten realizar aplicativos, programas, rutinas, utilitarios y
sistemas para que la parte fsica del computador u ordenador, funcione y pueda
producir resultados.
* Lenguajes compilados: es un lenguaje de programacin cuyas
implementaciones son normalmente compiladas (traductores que generan
cdigo de mquina a partir de cdigo fuente),
* Lenguajes interpretados: es el lenguaje cuyo cdigo no necesita ser
preprocesado mediante un compilador, eso significa que el ordenador es capaz
de ejecutar la sucesin de instrucciones dadas por el programador sin
necesidad de leer y traducir exhaustivamente todo el cdigo.

* Lenguajes procesados: son traducidos primeramente a un lenguaje


intermedio de ms bajo nivel, para posteriormente volverlos a traducir y
producir el programa objeto.
3.- Lenguajes de programacin; facilidades y limitaciones:
Desde sus inicios los lenguajes de operacin a vareado tanto en nivel, como
complejidad y utilidad, alguno de los L.P mas conocidos son;
1957-1959;
o Fortran (Formula Translation)
o LISP (List Procesor)
o COBOL (Common Business-Oriented Language)
Considerados los lenguajes ms viejos utilizados hoy en da. Son lenguajes de
alto nivel que fueron creados por cientficos, matemticos y empresarios de la
computacin.
Principales usos: Aplicaciones para supercomputadoras, desarrollo de
Inteligencia Artificial, software empresarial.
Usados por: NASA, tarjetas de crdito y ATMs.
1970;
o Pascal (nombrado as en honor al matemtico y fsico Francs Blaise
Pascal)
Lenguaje de alto nivel. Utilizado para la enseanza de la programacin
estructurada y la estructuracin de datos. Las versiones comerciales de Pascal
fueron ampliamente utilizadas en los aos 80s.
Creador: NiKlaus Wirth
Principales usos: Enseanza de la programacin. Objet Pascal, un derivado, se
utiliza comnmente para el desarrollo de aplicaciones Windows.
Usado por:Apple Lisa (1983) y Skype.
1972;
o C (Basado en un programa anterior llamado B)

Lenguaje de propsito general, de bajo nivel. Creado por Unix Systems. Es


ellenguaje ms popular (precedido por Java). De l se derivan muchos
lenguajes como C#, Java, Javascript, Perl, PHP y Phyton.
Creador: Dennis Ritchie (Laboratorios Bell)
Principales usos: Programacin multiplataforma, programacin de sistemas,
programacin en Unix y desarrollo de videojuegos.
Usado por: Unix (reescrito en C en 1973), primeros servidores y clientes de la
WWW.
1983;
o C++ (Formalmente C con clases; ++ es el operador de incremento
en C)
Lenguaje de nivel intermedio, orientado a objetos. Una extensin de C con
mejoras como clases, funciones virtuales y plantillas.
Creador: Bjarne Stroustrup (Laboratorios Bell)
Principales usos: Desarrollo de aplicaciones comerciales, software embebido,
aplicaciones cliente-servidor en videojuegos.
Usado por: Adobe, Google Chrome, Mozilla Firefox, Microsoft Internet Explorer.
o Objective-C (Object-oriented extension de C)
Lenguaje de propsito general, de alto nivel. Ampliado en C, adicionaba una
funcionalidad de paso de mensajes.
Creador: Brad Cox y Tom Love (Stepstone)
Principales usos: Programacin Apple.
Usado por: Apple OS X y sistemas operativos iOS
1987;
o Perl (Pearl ya estaba ocupado)
Lenguaje de propsito general, de alto nivel. Creado para el procesamiento de
reportes en sistemas Unix. Hoy en da es conocido por su alto poder y
versatilidad.
Creador: Larry Wall (Unisys)
Principales usos: Imgenes generadas por computadora, aplicaciones de base
de datos, administracin de sistemas, programacin web y programacin de
grficos.

Usado por: IMDb, Amazon, Priceline, Ticketmaster


1991;
o Python.
Lenguaje de propsito general, de alto nivel. Creado para apoyar una gran
variedad de estilos de programacin de manera divertida. Muchos tutoriales,
ejemplos de cdigo e instrucciones a menudo contienen referencias a Monty
Python.
Creador: Guido Van Rossum (CWI)
Principales usos: Aplicaciones Web, desarrollo de software, seguridad
informtica.
Usado por: Google, Yahoo, Spotify.
1993;
o Ruby .
Lenguaje de propsito general, de alto nivel. Un programa de enseanza,
influenciado por Perl, Ada, Lisp, Smalltalk, entre otros. Diseado para hacer la
programacin ms productiva y agradable.
Creador: Yukihiro Matsumoto
Principales usos: Desarrollo de aplicaciones Web, Ruby on Rails.
Usado por: Twitter, Hulu, Groupon.
1995
o Java (inspirado en la taza de caf consumida mientras se
desarrollaba el lenguaje)
Lenguaje de propsito general, de alto nivel. Hecho para un proyecto de
televisin interactiva. Funcionalidad de programacin multiplataforma. Es
actualmente el segundo lenguaje de programacin ms popular en el mundo.
Creador: James Gosling (Sun Microsystems)
Principales usos: Programacin Web, desarrollo de aplicaciones Web,
desarrollo de software, desarrollo de interfaz grfica de usuario.

Usado por: Android OS/Apps


o PHP (Formalmente: Personal Home Page, ahora es por Hypertext
Preprocessor)
Lenguaje de cdigo abierto, de propsito general. Se utiliza para construir
pginas web dinmicas. Ms ampliamente usado en software de cdigo abierto
para empresas.
Creador: Rasmus Lerdorf
Principales usos: Construccin y mantenimiento de pginas web dinmicas,
desarrollo del lado del servidor.
Usado por: Facebook, Wikipedia, Digg, WordPress, Joomla.
o Javascript (ltima eleccin despus de Mocha y Livescript)
Lenguaje de alto nivel. Creado para extender las funcionalidades de las
pginas web. Usado por pginas dinmicas para el envo y validacin de
formularios, interactividad, animacin, seguimiento de actividades de usuario,
etc.
Creador: Brendan Eich (Netscape)
Principales usos: Desarrollo de web dinmica, documentos PDF, navegadores
web y widgets de Escritorio.
Usado por: Gmail, Adobe Photoshop, Mozilla Firefox.

Asimismo, se hace referencia a la accesibilidad a sistemas de Base de Datos


de C, C++ y Java.
Manipulacin de archivos
El lenguaje C como tal no proporciona instrucciones de I/O salvo mediante
funciones de su "librera estndar", la cual fue diseada en gran medida para
aprovechar las facilidades del sistema de archivos Unix. En ese sentido, las
funciones de I/O proporcionan acceso secuencial byte a byte o bloque a
bloque, as como desplazamientos arbitrarios en la posicin de
lectura/escritura; esto en realidad depende de las facilidades inherentes al
sistema operativo, pero estn presentes en prcticamente todo sistema
comercial moderno. En particular, la librera estndar no proporciona funciones

de acceso rpido a travs de ndices (que algunos consideran "bases de


datos"), las cuales son implementadas mediante muchas libreras
correspondientes, incluso Open Source como GDBM, Berkeley libdb, etc.
C++ y Java proporcionan una interfaz alternativa a la misma funcionalidad a
travs de jerarquas de clases de I/O con diferente nivel de refinamiento, lo que
los hace ms extensibles aunque no necesariamente ms convenientes. La
tendencia en general apunta a no extender el lenguaje en este camino y por el
contrario, crear nuevas libreras auxiliares para casos concretos.
Acceso a Sistemas de Base de Datos
Como quiera que "C" fue y es uno de los lenguajes ms populares utilizados
para el desarrollo de sistemas medianos y grandes, hasta el da de hoy est
casi implcito que cualquier aplicacin "de amplia audiencia" que proporciona
una interfaz de programacin, permitir el acceso mediante el lenguaje C. Esto
es cierto para prcticamente todas las bases de datos comerciales y no
comerciales ms populares con lo que C permite un acceso prcticamente
ilimitado, aunque no necesariamente el ms conveniente .
Por su parte, un programa escrito en C++ tiene normalmente la capacidad de
hacer uso del API de lenguaje C, pero muchos sistemas de base de datos
proporcionan una interfaz mejorada orientada a objetos disponible en este
lenguaje. Nuevamente, su uso no es portable.
Los creadores de Java, gracias a las anteriores experiencias, estandarizaron
una interfaz orientada a objetos para acceder de un modo portable a cualquier
base de datos. Esta API se denomina Java Database Connectivity y gracias a
la gran popularidad de Java, practicamente todos los vendedores importantes
de bases de datos han creado implementaciones de esta interfaz. Esto
promueve la portabilidad en cuanto al acceso a la base de datos, aunque las
incompatibilidades y extensiones del SQL subsisten.
Transportabilidad/Portabilidad
El lenguaje C tradicionalmente se ha proporcionado como parte de la
distribucin del sistema operativo Unix (aunque en ocasiones, con un costo

adicional) siempre siguiendo los lineamientos de sus creadores (K&R) por lo


que es reconocido como uno de los lenguajes ms difundidos y portables de la
historia, al menos, hasta los aos 80. Asimismo, su proceso de estandarizacin
fue cuidadosamente elaborado, con lo cual se convirti en uno de los primeros
"caso de xito" de portabilidad gracias a estndares abiertos. Salvo el estndar
C99, el cual carece de una amplia base de compiladores que lo soporten, la
versin C89/C90 es universalmente portable.
El lenguaje C++ sigui posteriormente un ciclo muy similar, y si bien no es un
lenguaje automticamente distribudo en los sistemas Unix, prcticamente
todos lo pueden ejecutar ya sea en una variante comercial o mediante el
popular GNU GCC/G++ con lo que la disponibilidad est asegurada. En cuanto
a su portabilidad, el nico inconveniente notorio radica en ciertos problemas
(cada vez menos frecuentes) en las implementaciones de la STL.
No obstante lo indicado, tanto el C como el C++ presentan importantes
dificultades de portabilidad, particularmente en cuanto a los siguientes
aspectos:
1. Caractersticas dependientes de la implementacin: Lo que permite
realizar fuertes optimizaciones en distintas arquitecturas, resulta con
frecuencia una pesadilla para la portabilidad. Muchos detalles
importantes son dejados a criterio de quien escribe el compilador, tales
como los tamaos de diversos tipos de datos, juegos de caracteres,
comportamiento ante ciertos errores, etc.
2. Acceso al libreras del sistema operativo: Las interfaces y libreras
principales no han seguido un proceso de estandarizacin tan riguroso
como el lenguaje, lo que ha trado como consecuencia diversas
soluciones incompatibles para los mismos problemas. Estrictamente
este no es un problema del lenguaje, sino ms bien de la plataforma
utilizada (por ejemplo, las variantes de Unix.)
Estos problemas realmente nunca han tenido una solucin definitiva, y a tal
efecto existen algunas herramientas (por ejemplo, el "grupo" autoconf)
orientadas mantenerlos "bajo control", mas no a eliminarlos. Asimismo, la

escritura de un programa portable en C/C++ suele demandar la presencia de


un programador experimentado que estructure adecuadamente el cdigo a fin
de facilitar el proceso de "portado" caso por caso.
En ese sentido Java introdujo un enfoque radical (aunque predecible) al disear
un lenguaje prcticamente sin caractersticas dependientes del implementador
(potencialmente algo menos eficiente), y con una extensa librera utilitaria cuya
interfaz de programacin est muy fuertemente estandarizada. Esto trajo
consigo la famosa promesa: "write once, run everywhere" (escribir una sola
vez, ejecutar en cualquier lugar) la cual ha sido muchas veces objeto de mofa
debido a diversos errores de implementacin y especificaciones poco claras
("write once, debug everywhere".) Con todo, la portabilidad alcanzada es
cualitativamente superior a la que se puede obtener con los lenguaje C/C++, y
se consigue de manera automtica por cualquier desarrollador.
En conclusin, si es imprescindible una mxima portabilidad a "bajo costo", la
respuesta es Java.
Eficiencia/Performance
Este es un aspecto sobre el cual se ha debatido hasta la saciedad y contina
siendo un tema de discusin encarnizada. Como de costumbre, en aquellos
temas sobre los que se dice mucho, al final resulta que no se concluye en
nada. Por lo tanto, proporcionaremos algunos argumentos bastante evidentes a
favor y en contra de los lenguajes que estamos analizando y dejaremos al
lector extraer su propia opinin.
Un primer aspecto corresponde a centrar el problema. Cuando nos referimos a
la eficiencia/performance estamos hablando principalmente de la velocidad con
la cual los programas escritos en los tres lenguajes de estudio, logran llevar a
cabo diversas tareas. Asimismo podemos considerar los recursos del sistema
requeridos (principalmente memoria) durante su ejecucin.
Es bien sabido que prcticamente todos los computadores ejecutan los
programas mediante una o ms unidades centrales de procesamiento (CPU)
las cuales (dependiendo de la marca y el modelo) slo comprenden el llamado
"lenguaje mquina" o "cdigo mquina", el cual consiste de una serie de

operaciones relativamente elementales o de muy "bajo nivel" tales como


escribir bytes en memoria, sumar un par de nmeros, leer bytes de un
dispositivo externo, etc.
Por lo tanto, todos los lenguajes de programacin deben ser "traducidos" en
algn momento a "lenguaje mquina" para que los programas sean ejecutados;
simplificando, a este proceso se le suele denominar "compilacin" y tanto el
lenguaje C como el lenguaje C++ siguen este esquema de ser "compilados" al
"lenguaje mquina" del procesador en el que se van a utilizar. En particular, el
lenguaje C posee estructuras de datos muy simples que resultan generalmente
de traduccin bastante directa al "lenguaje mquina", con lo cual el
programador est muchas veces muy cerca de escribir en un lenguaje similar al
que el CPU comprende. En muchos casos, esta simplicidad consigue que el
programa tenga una excelente performance dada la simplicidad del lenguaje
mquina producido.
En el caso de un programa en C++ en el cual se hace uso de sus ms
conspcuas facilidades (por ejemplo, objetos) resulta que la traduccin a
"lenguaje mquina" es bastante compleja puesto que los procesadores
practicamente carecen de operaciones u operadores que faciliten las
operaciones ms abstractas de este lenguaje. Esto trajo como consecuencia
que en los primeros compiladores de C++ , el "lenguaje mquina" generado
sea tpicamente extremadamente lento en comparacin a un programa
equivalente escrito en C (aunque con frecuencia el equivalente en "C" ser
mucho ms extenso y difcil de escribir.)
Sin embargo, esta situacin ha cambiado dramticamente con el transcurso de
los aos, al punto que actualmente los compiladores de C++ generan un cdigo
muy difcil de superar por una hbil implementacin equivalente en C, salvo
excepciones. Algo similar se puede afirmar con respecto al uso de la memoria.
Java fue creado desde el inicio para ser ejecutado en cualquier clase de
dispositivo o CPU, y uno de sus aspectos ms interesantes es que NO se
compila directamente en el lenguaje mquina del CPU en uso, sino en un
"pseudo lenguaje mquina" denominado "byte code". Este Java compilado en
"byte code" puede ser transportado a cualquier computador en el cual se

dispone de un programa especial encargado de la traduccin del "byte code" al


verdadero "lenguaje mquina" del CPU en uso. En otras palabras, este
programa especial "interpreta" el "byte code", efectivamente ejecutando la
aplicacin Java original. Este programa intprete se conoce (simplificando un
poco) como "Java Virtual Machine" (JVM) o "Java Runtime Environmet".
Es evidente que un programa compilado en "byte code" en tanto debe ser
adems traducido (interpretado) en lenguaje mquina, en general resulta algo
ms lento que un programa ya traducido al lenguaje mquina del CPU donde
este paso adicional ya no se requiere.
Un segundo inconveniente, particularmente en aplicaciones relativamente
pequeas, radica en los recursos de memoria que tpicamente utiliza el Java
Virtual Machine; si bien esto suele ser configurable, dichos ajustes no suelen
ser sencillos ni bien documentados. Ante esto, no se ha hecho mucho salvo
esperar a que los computadores se vendan con memorias mucho ms amplias,
al punto que esto ya no suele ser un problema.
Un tercer inconveniente para ciertas clases de aplicaciones se encuentra en la
impredecibilidad del "garbage collector", el cual en muchas ocasiones no
realiza su trabajo en el momento ms apropiado y suele consumir mucho
tiempo de CPU en su anlisis, contribuyendo a la lentitud. Afortunadamente los
implementadores de las JVM han optimizado mucho la inteligencia del garbage
collector al punto que en la actualidad esto slo es un problema en casos
excepcionales.
A favor de Java cabe mencionar los avances en los entornos de ejecucin "JIT"
(Just In Time) los cuales precompilan el "byte code" a lenguaje mquina
conforme el programa se ejecuta, con lo cual el esquema se convierte en una
combinacin de "compilacin" e "interpretacin" lo cual puede mejorar
significativamente la performance de muchas aplicaciones.
En general la performance del JVM ha mejorado notoriamente a travs de los
aos (pero tambin los CPUs). Sin embargo, adems de la "modernidad" (o la
versin) de la misma, tambin se debe tener en cuenta la "implementacin"
utilizada. Por ejemplo, la performance puede variar de modo considerable entre

las implementaciones de Sun e IBM de la mquina virtual para una misma


versin de Java. En particular, ciertas arquitecturas de hardware populares (por
ejemplo, la familia x86) suelen tener mquinas virtuales mejor implementadas y
ms optimizadas que las menos usuales.
No es importante ser veloz, sino no ser lento
Ms all de los benchmarks y pruebas diversas de "clculo puro" (en los que
Java suele ser ms lento que sus contendores) se suele plantear el argumento
de la importancia de la velocidad de ejecucin del lenguaje en s. Si bien a
todos les interesa que las aplicaciones se ejecuten a mxima velocidad,
muchas veces la sensacin de velocidad o lentitud no es ocasionada por la
performance del "cdigo principal" de la aplicacin (que puede estar
programado en Java) sino de componentes auxiliares tales como bases de
datos, libreras de terceros, dispositivos grficos acelerados, etc. En esa lnea
algunos defensores de Java manifiestan que es poco relevante si el "cdigo
C/C++" es 10 o 50% ms veloz, si al final este tiempo no es el verdaderamente
percibido por el usuario; asimismo, la aparente reducida performance de Java
podra ser frecuentemente superada gracias a la claridad del lenguaje, el cual
permitira implementar mejores algoritmos y de un modo ms eficiente.
Pedagoga
En breve, ni C ni C++ fueron creados para ser sencillos de aprender. C fue
creado principalmente para ser eficiente, y C++ para ser a la vez eficiente y rico
en caractersticas. Java, por el contrario tuvo desde el principio la intencin de
ser un lenguaje muy fcil de comprender y utilizar, y si bien eso no significa que
su aprendizaje sea rpido ni trivial, ciertamente libera al estudiante de diversos
aspectos confusos y sintaxis oscura de los otros lenguajes. Esta es quiz una
de las razones ms importantes que ha contribudo a su rpida adopcin
(aparte del excesivo marketing.)
Generalidad
Los tres lenguajes estudiados se proponen como "de propsito general", es
decir, seran adecuados para atacar prcticamente cualquier clase de
problema. En la prctica, el C suele ser utilizado para construir componentes

bsicos o de bajo nivel (notablemente, el kernel de muchos sistemas


operativos) mientras que C++ y Java tienen un espectro mucho ms amplio
(por ejemplo, aplicaciones comerciales de toda clase.) Notablemente Java, en
gran medida gracias a la previsin y publicidad de Sun y diversos vendedores
de "servidores de aplicacin", es muy utilizado actualmente en el contexto de
servidores Web (Servlets y JSP), acompaado en muchos casos de una
arquitectura multicapa.
Estandarizacin
Como se indic en la seccin histrica, C y C++ son buenos ejemplos de
lenguajes exitosos estandarizados "por comit" lo que promueve una
competencia abierta entre las implementaciones, sin detrimento de la
portabilidad.
Lamentablemente, no hay procesos de certificacin formal para estos lenguajes
y muchos implementadores simplemente ignoran algunas caractersticas de
stos estndares, lo que trae evidentes inconvenientes para los programadores
que pretenden codificar "segn el estndar".
En parte por este motivo, Sun en sus inicios descart utilizar un mecanismo
similar para la estandarizacin de Java (lenguaje y libreras) pero luego dio
paso a una apertura parcial en la que diversos vendedores y usuarios
promueven los cambios en los estndares futuros, proceso que siempre es
monitoreado por Sun (Java Comunity Program.) Asimismo, Sun proporciona
exigentes pruebas de certificacin a fin de que los implementadores validen y
publiciten su adherencia a los estndares, con el consiguiente beneficio de los
desarrolladores.
4- Comandos e instrucciones que emplea el lenguaje Basic para la solucin de
problemas en una computadora:
BASIC significa (cdigo de instrucciones simblicas para todo uso para
principiantes), y es un tipo de lenguaje de programacin. A pesar de que no se
usa comnmente para programas complicados, BASIC es un favorito entre
muchos novatos y programadores profesionales.

BASIC fue inventado en el Dartmouth College en 1964. Fue el primer producto


coBASIC permite que la informacin sea introducida con un teclado y crea un
programa que utiliza mens, tales como los que se encuentran dentro del
sistema operativo Windows.
BASIC permite que la informacin sea introducida con un teclado y crea un
programa que utiliza mens, tales como los que se encuentran dentro del
sistema operativo Windows. BASIC tambin le permite a los programadores
ordenar y buscar a travs de las lneas de cdigo informtico con el fin de
encontrar errores
* Comando PRINT: al utilizar en forma directa este comando sin argumentos
observaremos que se produce una lnea en blanco vaca en la pantalla. Por el
contrario si le damos un argumento como por ejemplo PRINT MARIA
observaremos que aparece una nueva lnea a continuacin con la palabra
MARIA en la pantalla. Pues bien este comando permite escribir en la pantalla
uno o varios datos. Es quizs uno de los comandos ms utilizados en la
mayora de los programas.
* Comando RUN: el comando RUN es un comando que sirve para indicar a la
computadora que debe ejecutar el programa almacenado en memoria. Por su
carcter de control este comando es de instruccin directa, es muy extrao
verlo dentro de un programa.
* Comando END: al ejecutar este comando dentro de un programa la
computadora vuelve al modo directo dando por finalizado el programa en
ejecucin. Suele utilizarse por ejemplo si en una validacin se detecta que el
algoritmo no va a tener solucin para finalizar el programa antes de tiempo.
* Comando LET=: una de las operaciones ms frecuente dentro de los
programas es almacenar un dato en memoria para ser utilizado con
posterioridad. Este dato suele ser un dato obtenido de la resolucin de un
clculo (una Expresin). Este proceso se realiza por medio de las denominadas
sentencias de asignacin, cuyo cometido es asignar a una variable su
correspondiente valor. El comando encargado de hacer esta asignacin es el
comando LET, aunque en muchos dialectos de BASIC basta simplemente con

poner el smbolo igual (=) la variable de destino a la izquierda y la expresin del


lado derecho del signo igual.
* Comando INPUT: otra de las operaciones frecuentes dentro de los programas
suele ser la asignacin directa de un valor a memoria, introducido desde el
teclado. El Comando que realiza esta accin es el comando INPUT.
El comando INPUT al ejecutarse, muestra en pantalla un PROMPT (aviso o
indicador) que consiste en un carcter de interrogacin (?) y posiciona el cursor
a su lado esperando que se ingrese uno o varios datos segn como se haya
definido la instruccin. El Prompt es posible cambiarlo indicando un literal luego
de escribir el comando y antes de indicar la variable de destino. Tambin es
posible eliminar el PROMPT escribiendo un punto y coma luego del comando y
antes de la primer variable.
5- Programacin:
Programacin es el proceso a travs del cual un programa o aplicacin
informtica es desarrollado.
Se conoce como programacin en ciencias de la computacin a los pasos que
se abordan para crear el cdigo fuente de un programa informtico. De acuerdo
con estos pasos, el cdigo se escribe, se prueba y se perfecciona.
El software informtico es aquel ejecutado por el hardware o dispositivos de
una computadora, permitiendo que el usuario acceda a funciones y
operaciones de todo tipo. As, la programacin es una de las actividades ms
determinantes en el desarrollo de sistemas eficientes, rpidos y amigables para
todo tipo de usuarios.
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.
6- Visual Basic:

Visual Basic es un lenguaje de programacin dirigido por eventos, desarrollado


por Alan Cooper para Microsoft. Este lenguaje de programacin es un dialecto
de BASIC, con importantes agregados. Su primera versin fue presentada en
1991, con la intencin de simplificar la programacin utilizando un ambiente de
desarrollo que facilit en cierta medida la programacin misma.
El Visual Basic ha sido desarrollado con el objetivo de entregar a los usuarios
de programacin informtica un paquete de utilidades simples y accesibles. Es
por esto que el Visual Basic puede ser usado y fcilmente comprendido por
expertos como tambin por usuarios principiantes. Su base parte del dialecto
BASIC pero con componentes novedosos que lo adaptan a los lenguajes
informticos modernos. A esto se suma que el Visual Basic es adems un
lenguaje de programacin guiado por eventos que permite mayor operatibilidad
y mejores resultados.

Bibliografa
o Definicin ABC.com
o Wikipedia.org
o Monografias.com
o www.ehowenespanol.com

You might also like