comp para gerentes.-unidad ii (ynd)

27
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

Upload: lu-marin

Post on 24-Dec-2015

212 views

Category:

Documents


0 download

DESCRIPTION

Gerencia, computacion, administracion

TRANSCRIPT

Page 1: Comp Para Gerentes.-unidad II (Ynd)

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.

Page 2: Comp Para Gerentes.-unidad II (Ynd)

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.

Page 3: Comp Para Gerentes.-unidad II (Ynd)

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:

Page 4: Comp Para Gerentes.-unidad II (Ynd)

*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:

Page 5: Comp Para Gerentes.-unidad II (Ynd)

* 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.

Page 6: Comp Para Gerentes.-unidad II (Ynd)

* 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”)

Page 7: Comp Para Gerentes.-unidad II (Ynd)

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)

Page 8: Comp Para Gerentes.-unidad II (Ynd)

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.

Page 9: Comp Para Gerentes.-unidad II (Ynd)

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

Page 10: Comp Para Gerentes.-unidad II (Ynd)

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

Page 11: Comp Para Gerentes.-unidad II (Ynd)

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.)

Page 12: Comp Para Gerentes.-unidad II (Ynd)

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.

Page 13: Comp Para Gerentes.-unidad II (Ynd)

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.

Page 14: Comp Para Gerentes.-unidad II (Ynd)

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.

Page 15: Comp Para Gerentes.-unidad II (Ynd)

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.)

Page 16: Comp Para Gerentes.-unidad II (Ynd)

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:

Page 17: Comp Para Gerentes.-unidad II (Ynd)

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

Page 18: Comp Para Gerentes.-unidad II (Ynd)

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.

Page 19: Comp Para Gerentes.-unidad II (Ynd)

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.

Page 20: Comp Para Gerentes.-unidad II (Ynd)

Bibliografía

oDefinición ABC.com

oWikipedia.org

oMonografias.com

owww.ehowenespanol.com