comp para gerentes.-unidad ii (ynd)
DESCRIPTION
Gerencia, computacion, administracionTRANSCRIPT
REPÚBLICA BOLIVARIANA DE VENEZUELA,
UNIVERSIDAD NACIONAL EXPERIMENTAL
“RAFAEL MARÍA BARALT”
VICERRECTORADO ACADÉMICO
PROGRAMA ADMINISTRACION
PROYECTO GERENCIA INDUSTRIAL
Computación 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 computación.
1.- Elementos de un sistema de computación.
2.- Etapas y herramientas utilizadas en la programación de computadoras.
3.- Lenguajes de programación, facilidades y limitaciones.
4.- Lenguaje BASIC; comandos e instrucciones para la solución de problemas
en una computadora.
5.- Programación.
6.- Visual BASIC.
1- Elementos de un sistema de computación:
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 más común de entrada de datos. Se le utiliza para
introducir comandos, textos y números.
*Mouse: la función principal del ratón 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 parámetros.
*Webcam: es una cámara de pequeñas dimensiones. Sólo es la cámara, no
tiene LCD. Tiene que estar conectada al PC para poder funcionar.
*Scanner: es una unidad de ingreso de información. Permite la introducción de
imágenes gráficas al computador mediante un sistema de matrices de puntos.
Dispositivos de salida: son aquellos que reciben información de la
computadora, su función es inminentemente receptora y por ende están
imposibilitadas para enviar información. Ellos son:
*Impresora: es el periférico que el ordenador utiliza para presentar información
impresa en papel.
*Monitor: es en donde se ve la información 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 información que permite obtener
documentos en forma de dibujo.
Dispositivos de almacenamiento: una unidad de almacenamiento es un
dispositivo capaz de leer y escribir información con el propósito de almacenarla
temporal o permanentemente. Ellos son:
*Disco duro: el disco duro almacena casi toda la información que manejamos al
trabajar con una computadora. En él se aloja, por ejemplo, el sistema operativo
que permite arrancar la máquina, los programas, archivos de texto, imagen,
vídeo, entre otros.
*Unidad grabadora DVD-RW: puede leer y grabar y regrabar imágenes, sonido
y datos en discos de varios gigabytes de capacidad, de una capacidad de 650
MB a 9 GB.
*Disco duro extraíble: es un disco duro que es fácilmente transportable de un
lado a otro sin necesidad de consumir energía eléctrica o batería.
*Pen Drive o Memory Flash: es un dispositivo de almacenamiento extraíble de
formato compacto que se puede conectar en un puerto USB de un equipo,
tiene muchas de las características 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 más importante en la estructura de una
computadora, ya que realiza todas las operaciones lógicas que permiten la
ejecución de diversos programas desde un simple procesamiento de texto
hasta el más avanzado.
*Tarjeta madre: es el puente de comunicación entre el microprocesador y todos
sus circuitos auxiliares.
*Memorias: es el almacén temporal de datos del microprocesador.
2- Etapas y herramientas utilizadas en la programación de las computadoras:
Programación 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 solución a un problema determinado.
Etapas:
* Etapa de análisis: En esta etapa el programador debe entender claramente el
problema. Saber que es lo que se quiere resolver. (Analizar).
* Etapa de Solución general: escribir la serie de pasos que sean necesarios
para dar solución al problema. Estos pasos se pueden desarrollar a través de
un Diagrama de flujo (Utilizando símbolos) ó a través de un seudo lenguaje
(Utilizando Lenguaje común). 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 solución da solución verdaderamente el problema. (Prueba de
escritorio).
* Etapa de implementación específica: Consiste en traducir el algoritmo a un
lenguaje de programación. (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 programación: las herramientas de programación, son
aquellas que permiten realizar aplicativos, programas, rutinas, utilitarios y
sistemas para que la parte física del computador u ordenador, funcione y pueda
producir resultados.
* Lenguajes compilados: es un lenguaje de programación cuyas
implementaciones son normalmente compiladas (traductores que generan
código de máquina a partir de código fuente),
* Lenguajes interpretados: es el lenguaje cuyo código no necesita ser
preprocesado mediante un compilador, eso significa que el ordenador es capaz
de ejecutar la sucesión de instrucciones dadas por el programador sin
necesidad de leer y traducir exhaustivamente todo el código.
* Lenguajes procesados: son traducidos primeramente a un lenguaje
intermedio de más bajo nivel, para posteriormente volverlos a traducir y
producir el programa objeto.
3.- Lenguajes de programación; facilidades y limitaciones:
Desde sus inicios los lenguajes de operación a vareado tanto en nivel, como
complejidad y utilidad, alguno de los L.P mas conocidos son;
1957-1959;
oFortran (Formula Translation)
oLISP (List Procesor)
oCOBOL (Common Business-Oriented Language)
Considerados los lenguajes más viejos utilizados hoy en día. Son lenguajes de
alto nivel que fueron creados por científicos, matemáticos y empresarios de la
computación.
Principales usos: Aplicaciones para supercomputadoras, desarrollo de
Inteligencia Artificial, software empresarial.
Usados por: NASA, tarjetas de crédito y ATMs.
1970;
oPascal (nombrado así en honor al matemático y físico Francés Blaise
Pascal)
Lenguaje de alto nivel. Utilizado para la enseñanza de la programación
estructurada y la estructuración de datos. Las versiones comerciales de Pascal
fueron ampliamente utilizadas en los años 80’s.
Creador: NiKlaus Wirth
Principales usos: Enseñanza de la programación. Objet Pascal, un derivado, se
utiliza comúnmente 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 propósito general, de bajo nivel. Creado por Unix Systems. Es
ellenguaje más 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: Programación multiplataforma, programación de sistemas,
programación 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 extensión 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 propósito general, de alto nivel. Ampliado en C, adicionaba una
funcionalidad de paso de mensajes.
Creador: Brad Cox y Tom Love (Stepstone)
Principales usos: Programación Apple.
Usado por: Apple OS X y sistemas operativos iOS
1987;
o Perl (“Pearl” ya estaba ocupado)
Lenguaje de propósito general, de alto nivel. Creado para el procesamiento de
reportes en sistemas Unix. Hoy en día es conocido por su alto poder y
versatilidad.
Creador: Larry Wall (Unisys)
Principales usos: Imágenes generadas por computadora, aplicaciones de base
de datos, administración de sistemas, programación web y programación de
gráficos.
Usado por: IMDb, Amazon, Priceline, Ticketmaster
1991;
o Python.
Lenguaje de propósito general, de alto nivel. Creado para apoyar una gran
variedad de estilos de programación de manera divertida. Muchos tutoriales,
ejemplos de código e instrucciones a menudo contienen referencias a Monty
Python.
Creador: Guido Van Rossum (CWI)
Principales usos: Aplicaciones Web, desarrollo de software, seguridad
informática.
Usado por: Google, Yahoo, Spotify.
1993;
o Ruby .
Lenguaje de propósito general, de alto nivel. Un programa de enseñanza,
influenciado por Perl, Ada, Lisp, Smalltalk, entre otros. Diseñado para hacer la
programación más 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 propósito general, de alto nivel. Hecho para un proyecto de
televisión interactiva. Funcionalidad de programación multiplataforma. Es
actualmente el segundo lenguaje de programación más popular en el mundo.
Creador: James Gosling (Sun Microsystems)
Principales usos: Programación Web, desarrollo de aplicaciones Web,
desarrollo de software, desarrollo de interfaz gráfica de usuario.
Usado por: Android OS/Apps
o PHP (Formalmente: “Personal Home Page”, ahora es por “Hypertext
Preprocessor”)
Lenguaje de código abierto, de propósito general. Se utiliza para construir
páginas web dinámicas. Más ampliamente usado en software de código abierto
para empresas.
Creador: Rasmus Lerdorf
Principales usos: Construcción y mantenimiento de páginas web dinámicas,
desarrollo del lado del servidor.
Usado por: Facebook, Wikipedia, Digg, WordPress, Joomla.
o Javascript (Última elección después de “Mocha” y “Livescript”)
Lenguaje de alto nivel. Creado para extender las funcionalidades de las
páginas web. Usado por páginas dinámicas para el envío y validación de
formularios, interactividad, animación, seguimiento de actividades de usuario,
etc.
Creador: Brendan Eich (Netscape)
Principales usos: Desarrollo de web dinámica, 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.
Manipulación de archivos
El lenguaje C como tal no proporciona instrucciones de I/O salvo mediante
funciones de su "librería estándar", la cual fue diseñada 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 posición de
lectura/escritura; esto en realidad depende de las facilidades inherentes al
sistema operativo, pero están presentes en prácticamente todo sistema
comercial moderno. En particular, la librería estándar no proporciona funciones
de acceso rápido a través de índices (que algunos consideran "bases de
datos"), las cuales son implementadas mediante muchas librerías
correspondientes, incluso Open Source como GDBM, Berkeley libdb, etc.
C++ y Java proporcionan una interfaz alternativa a la misma funcionalidad a
través de jerarquías de clases de I/O con diferente nivel de refinamiento, lo que
los hace más extensibles aunque no necesariamente más convenientes. La
tendencia en general apunta a no extender el lenguaje en este camino y por el
contrario, crear nuevas librerías auxiliares para casos concretos.
Acceso a Sistemas de Base de Datos
Como quiera que "C" fue y es uno de los lenguajes más populares utilizados
para el desarrollo de sistemas medianos y grandes, hasta el día de hoy está
casi implícito que cualquier aplicación "de amplia audiencia" que proporciona
una interfaz de programación, permitirá el acceso mediante el lenguaje C. Esto
es cierto para prácticamente todas las bases de datos comerciales y no
comerciales más populares con lo que C permite un acceso prácticamente
ilimitado, aunque no necesariamente el más 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
distribución 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 más difundidos y portables de la
historia, al menos, hasta los años 80. Asimismo, su proceso de estandarización
fue cuidadosamente elaborado, con lo cual se convirtió en uno de los primeros
"caso de éxito" de portabilidad gracias a estándares abiertos. Salvo el estándar
C99, el cual carece de una amplia base de compiladores que lo soporten, la
versión C89/C90 es universalmente portable.
El lenguaje C++ siguió posteriormente un ciclo muy similar, y si bien no es un
lenguaje automáticamente distribuído en los sistemas Unix, prácticamente
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. Características dependientes de la implementación: 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 tamaños de diversos tipos de datos, juegos de caracteres,
comportamiento ante ciertos errores, etc.
2. Acceso al librerías del sistema operativo: Las interfaces y librerías
principales no han seguido un proceso de estandarización tan riguroso
como el lenguaje, lo que ha traído como consecuencia diversas
soluciones incompatibles para los mismos problemas. Estrictamente
este no es un problema del lenguaje, sino más bien de la plataforma
utilizada (por ejemplo, las variantes de Unix.)
Estos problemas realmente nunca han tenido una solución 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 código a fin
de facilitar el proceso de "portado" caso por caso.
En ese sentido Java introdujo un enfoque radical (aunque predecible) al diseñar
un lenguaje prácticamente sin características dependientes del implementador
(potencialmente algo menos eficiente), y con una extensa librería utilitaria cuya
interfaz de programación 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 implementación 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 automática por cualquier desarrollador.
En conclusión, si es imprescindible una máxima portabilidad a "bajo costo", la
respuesta es Java.
Eficiencia/Performance
Este es un aspecto sobre el cual se ha debatido hasta la saciedad y continúa
siendo un tema de discusión 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 opinión.
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 ejecución.
Es bien sabido que prácticamente todos los computadores ejecutan los
programas mediante una o más unidades centrales de procesamiento (CPU)
las cuales (dependiendo de la marca y el modelo) sólo comprenden el llamado
"lenguaje máquina" o "código máquina", 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 números, leer bytes de un
dispositivo externo, etc.
Por lo tanto, todos los lenguajes de programación deben ser "traducidos" en
algún momento a "lenguaje máquina" para que los programas sean ejecutados;
simplificando, a este proceso se le suele denominar "compilación" y tanto el
lenguaje C como el lenguaje C++ siguen este esquema de ser "compilados" al
"lenguaje máquina" del procesador en el que se van a utilizar. En particular, el
lenguaje C posee estructuras de datos muy simples que resultan generalmente
de traducción bastante directa al "lenguaje máquina", 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
máquina producido.
En el caso de un programa en C++ en el cual se hace uso de sus más
conspícuas facilidades (por ejemplo, objetos) resulta que la traducción a
"lenguaje máquina" es bastante compleja puesto que los procesadores
practicamente carecen de operaciones u operadores que faciliten las
operaciones más abstractas de este lenguaje. Esto trajo como consecuencia
que en los primeros compiladores de C++ , el "lenguaje máquina" generado
sea típicamente extremadamente lento en comparación a un programa
equivalente escrito en C (aunque con frecuencia el equivalente en "C" será
mucho más extenso y difícil de escribir.)
Sin embargo, esta situación ha cambiado dramáticamente con el transcurso de
los años, al punto que actualmente los compiladores de C++ generan un código
muy difícil de superar por una hábil implementación 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 más interesantes es que NO se
compila directamente en el lenguaje máquina del CPU en uso, sino en un
"pseudo lenguaje máquina" 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 traducción del "byte code" al
verdadero "lenguaje máquina" del CPU en uso. En otras palabras, este
programa especial "interpreta" el "byte code", efectivamente ejecutando la
aplicación Java original. Este programa intéprete 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
además traducido (interpretado) en lenguaje máquina, en general resulta algo
más lento que un programa ya traducido al lenguaje máquina del CPU donde
este paso adicional ya no se requiere.
Un segundo inconveniente, particularmente en aplicaciones relativamente
pequeñas, radica en los recursos de memoria que típicamente 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 más 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 más apropiado y suele consumir mucho
tiempo de CPU en su análisis, 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 sólo es un problema en casos
excepcionales.
A favor de Java cabe mencionar los avances en los entornos de ejecución "JIT"
(Just In Time) los cuales precompilan el "byte code" a lenguaje máquina
conforme el programa se ejecuta, con lo cual el esquema se convierte en una
combinación de "compilación" e "interpretación" lo cual puede mejorar
significativamente la performance de muchas aplicaciones.
En general la performance del JVM ha mejorado notoriamente a través de los
años (pero también los CPU’s). Sin embargo, además de la "modernidad" (o la
versión) de la misma, también se debe tener en cuenta la "implementación"
utilizada. Por ejemplo, la performance puede variar de modo considerable entre
las implementaciones de Sun e IBM de la máquina virtual para una misma
versión de Java. En particular, ciertas arquitecturas de hardware populares (por
ejemplo, la familia x86) suelen tener máquinas virtuales mejor implementadas y
más optimizadas que las menos usuales.
“No es importante ser veloz, sino no ser lento”
Más allá de los benchmarks y pruebas diversas de "cálculo puro" (en los que
Java suele ser más lento que sus contendores) se suele plantear el argumento
de la importancia de la velocidad de ejecución del lenguaje en sí. Si bien a
todos les interesa que las aplicaciones se ejecuten a máxima velocidad,
muchas veces la sensación de velocidad o lentitud no es ocasionada por la
performance del "código principal" de la aplicación (que puede estar
programado en Java) sino de componentes auxiliares tales como bases de
datos, librerías de terceros, dispositivos gráficos acelerados, etc. En esa línea
algunos defensores de Java manifiestan que es poco relevante si el "código
C/C++" es 10 o 50% más veloz, si al final este tiempo no es el verdaderamente
percibido por el usuario; asimismo, la aparente reducida performance de Java
podría ser frecuentemente superada gracias a la claridad del lenguaje, el cual
permitiría implementar mejores algoritmos y de un modo más eficiente.
Pedagogía
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 características. Java, por el contrario tuvo desde el principio la intención de
ser un lenguaje muy fácil de comprender y utilizar, y si bien eso no significa que
su aprendizaje sea rápido ni trivial, ciertamente libera al estudiante de diversos
aspectos confusos y sintaxis oscura de los otros lenguajes. Esta es quizá una
de las razones más importantes que ha contribuído a su rápida adopción
(aparte del excesivo marketing.)
Generalidad
Los tres lenguajes estudiados se proponen como "de propósito general", es
decir, serían adecuados para atacar prácticamente cualquier clase de
problema. En la práctica, el C suele ser utilizado para construir componentes
básicos o de bajo nivel (notablemente, el kernel de muchos sistemas
operativos) mientras que C++ y Java tienen un espectro mucho más amplio
(por ejemplo, aplicaciones comerciales de toda clase.) Notablemente Java, en
gran medida gracias a la previsión y publicidad de Sun y diversos vendedores
de "servidores de aplicación", es muy utilizado actualmente en el contexto de
servidores Web (Servlets y JSP), acompañado en muchos casos de una
arquitectura multicapa.
Estandarización
Como se indicó en la sección histórica, 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 certificación formal para estos lenguajes
y muchos implementadores simplemente ignoran algunas características de
éstos estándares, lo que trae evidentes inconvenientes para los programadores
que pretenden codificar "según el estándar".
En parte por este motivo, Sun en sus inicios descartó utilizar un mecanismo
similar para la estandarización de Java (lenguaje y librerías) pero luego dio
paso a una apertura parcial en la que diversos vendedores y usuarios
promueven los cambios en los estándares futuros, proceso que siempre es
monitoreado por Sun (Java Comunity Program.) Asimismo, Sun proporciona
exigentes pruebas de certificación a fin de que los implementadores validen y
publiciten su adherencia a los estándares, con el consiguiente beneficio de los
desarrolladores.
4- Comandos e instrucciones que emplea el lenguaje Basic para la solución de
problemas en una computadora:
BASIC significa (código de instrucciones simbólicas para todo uso para
principiantes), y es un tipo de lenguaje de programación. A pesar de que no se
usa comúnmente 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 información sea introducida con un teclado y crea un
programa que utiliza menús, tales como los que se encuentran dentro del
sistema operativo Windows.
BASIC permite que la información sea introducida con un teclado y crea un
programa que utiliza menús, tales como los que se encuentran dentro del
sistema operativo Windows. BASIC también le permite a los programadores
ordenar y buscar a través de las líneas de código informático con el fin de
encontrar errores
* Comando PRINT: al utilizar en forma directa este comando sin argumentos
observaremos que se produce una línea en blanco vacía en la pantalla. Por el
contrario si le damos un argumento como por ejemplo PRINT MARIA” �observaremos que aparece una nueva línea a continuación con la palabra
MARIA en la pantalla. Pues bien este comando permite escribir en la pantalla
uno o varios datos. Es quizás uno de los comandos más utilizados en la
mayoría 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
carácter de control este comando es de instrucción directa, es muy extraño
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
ejecución. Suele utilizarse por ejemplo si en una validación se detecta que el
algoritmo no va a tener solución para finalizar el programa antes de tiempo.
* Comando LET=: una de las operaciones más 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 resolución de un
cálculo (una Expresión). Este proceso se realiza por medio de las denominadas
“sentencias de asignación”, cuyo cometido es asignar a una variable su
correspondiente valor. El comando encargado de hacer esta asignación es el
comando LET, aunque en muchos dialectos de BASIC basta simplemente con
poner el símbolo igual (=) la variable de destino a la izquierda y la expresión del
lado derecho del signo igual.
* Comando INPUT: otra de las operaciones frecuentes dentro de los programas
suele ser la asignación directa de un valor a memoria, introducido desde el
teclado. El Comando que realiza esta acción es el comando INPUT.
El comando INPUT al ejecutarse, muestra en pantalla un PROMPT (aviso o
indicador) que consiste en un carácter de interrogación (?) y posiciona el cursor
a su lado esperando que se ingrese uno o varios datos según como se haya
definido la instrucción. El Prompt es posible cambiarlo indicando un literal luego
de escribir el comando y antes de indicar la variable de destino. También es
posible eliminar el PROMPT escribiendo un punto y coma luego del comando y
antes de la primer variable.
5- Programación:
Programación es el proceso a través del cual un programa o aplicación
informática es desarrollado.
Se conoce como programación en ciencias de la computación a los pasos que
se abordan para crear el código fuente de un programa informático. De acuerdo
con estos pasos, el código se escribe, se prueba y se perfecciona.
El software informático 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 programación es una de las actividades más
determinantes en el desarrollo de sistemas eficientes, rápidos y amigables para
todo tipo de usuarios.
La programación informática, acortada como programación, es el proceso de
diseñar, codificar, depurar y mantener el código fuente de programas
computacionales. El código fuente es escrito en un lenguaje de programación.
El propósito de la programación es crear programas que exhiban un
comportamiento deseado.
6- Visual Basic:
Visual Basic es un lenguaje de programación dirigido por eventos, desarrollado
por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto
de BASIC, con importantes agregados. Su primera versión fue presentada en
1991, con la intención de simplificar la programación utilizando un ambiente de
desarrollo que facilitó en cierta medida la programación misma.
El Visual Basic ha sido desarrollado con el objetivo de entregar a los usuarios
de programación informática un paquete de utilidades simples y accesibles. Es
por esto que el Visual Basic puede ser usado y fácilmente comprendido por
expertos como también por usuarios principiantes. Su base parte del dialecto
BASIC pero con componentes novedosos que lo adaptan a los lenguajes
informáticos modernos. A esto se suma que el Visual Basic es además un
lenguaje de programación guiado por eventos que permite mayor operatibilidad
y mejores resultados.
Bibliografía
oDefinición ABC.com
oWikipedia.org
oMonografias.com
owww.ehowenespanol.com