Cobol

Cobol y basic fueron los dos primeros lenguajes de programación que me enseñaron, unos apuntes al respecto.
COBOL Computer language. El cobol fue el primer lenguaje de programación amigable y de fácil uso, diseñado inicialmente para resolver problemas de balística.

Gestores del Cobol: Grace Murray Hooper (1906-1992); Howard Hathaway Aiken (1900-1973), ambos matemáticos norteamericanos.
Grace Murray Hooper, una mujer matemática, era miembro del profesorado del Vassar College , cuando estalla la segunda guerra mundial (1939-1945). Ella se alistó en la armada y en 1943 fue asignada a la oficina de cálculo de cartografía, donde trabajó en problemas de balística.
En 1944 la marina comenzó a emplear las primeras computadoras electrónicas como la calculadora automática de secuencia controlada (ASCC), diseñada por IBM en cabeza del ingeniero Howard Hathaway Aiken. Hooper se vinculó para programar este ordenador.
No obstante al acabar la guerra los intereses de Hopper siguieron inclinados hacia la programación de ordenadores. Empezando los años 50 ella siguió trabajando en el campo de los lenguajes de computación, tanto así que produjo el FLOW MATIC, el primer compilador de lengua inglesa para el procesamiento de datos, labor que abonó el terreno para la posterior creación del COBOL (Common Business Oriented Language), algo así como el Lenguaje común orientado a negocios. Hasta ese momento los lenguajes de programación eran escritos en código de máquina que implicaba conocer además, puntualmente el hardware que se usaba) y eran específicos para un equipo determinado, luego no eran válidos en otros, dificultando el acceso masivo a los equipos de cómputo por parte del gran público. Esto quiere decir que la programación de computadores en sus inicios era un álgida mezcla de lingüística, razonamiento, ingeniería y matemáticas, cualidades juntas que muy pocos matemáticos o ingenieros eléctricos poseen.
si bien cada uno de los computadores actuales aun opera como respuesta a las instrucciones construidas para él, formateadas en lenguaje de máquina, las computadoras modernas pueden aceptar los programas escritos en diversos lenguajes de programación automática. Y son capaces de aceptar códigos de así no sean en lenguaje de máquina porque disponen de unos programas que traducen dichas instrucciones a código de máquina; estos traductores son los compiladores o ensambladores, el primero de los cuales fue el FLOW MATIC.
A partir de Hopper, la programación de ordenadores sería más fácil.
Entre 1955 y 1959, se habían hecho diversos intentos para implementar lenguajes de programación orientados a negocios. IBM y Remington creían que la única manera de hacer mercadeo efectivo de ordenadores en las empresas era desarrollando un lenguaje cómodo (y muy semejante al inglés, hasta donde fuera posible) de usar por este sector de la población. Ante los intento fallidos de lograrlo, Hopper y el Departamento de Defensa de los Estados Unidos deciden cooperar.
La primera distribución de COBOL se hizo el 17 de diciembre de 1959. Hopper estaba convencida que el uso de un estándar de lenguaje haría crecer a la industria de las computadoras en conjunto, así como simplificaría la formación de programadores y operadores.
Consecuencias directas de la creación de Cobol, fue la demostración que los ordenadores podían ser herramientas prácticas, en el gobierno, la industria y la ciencia.
Ahora, bien, debido a que Hopper y los demás ingenieros trabajaron bajo el auspicio gubernamental, el software no fue protegido por derechos de autor; en un corto periodo de tiempo COBOL estuvo disponible a todo aquel que supiera y pudiera usarlo.

Leer también: Informatica 1900-1939;Blogs de ciencia blogs de tecnologia

pcweb google+

Windows 98

Windows 98 fue todo un acontecimiento en su momento. Representaba la actualización del sistema operativo más usado en los Pc´s del mundo. En julio del año 1998 salía al mercado, muy orondo.
« Bill Gates, dueño de Microsoft, ha decidido que Windows 98 sustituya al sistema Operativo Windows 95, que sólo llevaba tres años en el mercado. Según datos del propio fabricante, se han vendido más de 50 millones de copias de la anterior versión en todo el mundo.
Y ahora, Microsoft ha depositado en Windows 98 todas sus esperanzas como producto estrella con el que seguir engordando sus arcas.
Pero ya antes del lanzamiento, Bill Gates tropezó con algunos obstáculos. Durante la presentación ante los medios informativos más importantes de EEUU se le bloqueó el ordenador.
El siguiente contratiempo surgió en Europa, concretamente en Alemania, en la presentación oficial de Windows 98 ante la prensa. Los medios acreditados comprobaron que también la versión definitiva presentaba problemas.
El controlador USB no funcionó de forma correcta, cuando una de las novedades más esperadas del sistema es precisamente el perfecto acoplamiento con este sistema. Habrá que ver qué otros fallos acaban por desvelarse.
¿Qué es lo realmente novedoso en el último producto de Bill Gates? En las páginas siguientes, trataremos de dar respuesta a esta pregunta. Pero, aunque lo intente, no descubrirá grandes novedades.
Al contrario, si actualiza Windows 95 con la nueva versión, a primera vista no reconocerá cambios sustanciales. Hay que profundizar un poco para ver las múltiples pequeñas actualizaciones que incluye.
El “click sencillo” permite abrir ventanas a discreción: con un solo click se abren ficheros y se inician programas.
Pero esta metodología de uso no resulta consistente: mientras que sobre el sólo es necesario hacer click una vez, sobre, en la parte derecha de la barra de tareas, deberá hacer siempre click dos veces, con independencia de la configuración de Windows. También las aplicaciones precisan de dos clicks para abrirlas, como sucedía antes. Esta curiosa mezcla de opciones saca de sus casillas hasta a los más acérrimos defensores de este sistema operativo.
Además, Windows 98 incluye cambios pensados para facilitar las futuras aplicaciones de vídeo y multimedia.
Gracias a ellos podremos incluso ver películas desde nuestro ordenador. Los datos vendrán por Internet o sobre soporte DVD, aunque de momento no le será posible hacer uso de todas estas posibilidades.
La actualización del sistema operativo interesará especialmente a los que trabajen con Internet, ya que el programa de acceso a la red está integrado, así como otras utilidades de navegación.
Si disponemos de conexión a Internet obtendremos fácilmente actualizaciones y nuevas utilidades para el sistema.
Si tiene poca experiencia con Internet, entonces puede que Windows 98 le resulte útil: configurar su PC para navegar por el mundo de la Web nunca ha sido tan sencillo.
Conviene saber que esta nueva versión se entiende mejor con el hardware moderno.
Concretamente, entre los talentos de Windows 98 cabe destacar que reconoce de manera automática los microprocesadores de los fabricantes Intel, Cyrix, AMD e IBM. Está equipado para trabajar con discos duros de mayor capacidad y con todos los aparatos USB, tarjetas gráficas y unidades DVD disponibles hasta el momento. Cuenta también con algunas innovaciones que, si bien son poco útiles, al menos resultan espectaculares.
Por ejemplo, si instala Windows 98, podrá conectar al ordenador varios monitores a la vez y repartir entre ellos las ventanas que tenga abiertas. También podrá interesarle actualizar el sistema, si es usted uno de los sufridos usuarios a quienes Windows 95 no les funciona correctamente.
Suele ser bastante habitual, por ejemplo, que dicho sistema no gestione correctamente el hardware. En la nueva versión se ha actualizado el control del hardware y se han corregido numerosos errores, así que, en este apartado, Windows 98 supone una mejora.
Visto de este modo, Windows 98 podría ser una versión sin fallos de Windows 95.
Si aún no sabe si pasarse a Windows 98 debe tener en cuenta otro factor importante.
Es muy probable que, al igual que ocurrió con el cambio de la versión 3.1 a 95, Microsoft acabe apoyando sólo la versión moderna. Esto significa que, en el futuro, sólo podrá encontrar en el mercado hardware compatible con Windows 98. El software que vaya apareciendo, ya sea de la casa Microsoft o de otras compañías, funcionará con limitaciones o no llegará a funcionar bajo Windows 95. En resumen, puede que muchas de las cosas que Microsoft prometía con Windows 95 se hagan por fin realidad con Windows 98. La actualización del programa, tanto para Win 95 como para Win 3.x se obtiene por unas 18.000 pesetas, con esta cantidad usted contribuirá a que Gates consiga otro superventas de la informática.
Las nuevas funciones de Windows 98.
Para planificar la seguridad de sus datos o comprobar la existencia de virus en su ordenador, Windows 98 le ofrece la función de “tareas programadas”.
Aquí podrá incluir programas que Windows ejecutará automáticamente en fechas fijas.
Algunas de las novedades de Windows 98 están destinadas a facilitar el trabajo a personas discapacitadas.
Por ejemplo: un “ampliador” que presenta en la parte superior de la pantalla una versión más grande de la zona de acción del cursor del ratón.
En el panel de control se podrán activar otras ayudas: la función de alto contraste transformará las ventanas de Windows en gráficos con líneas claras fácilmente reconocibles y una escritura de gran tamaño que se lee muy bien. Otra ayuda: las personas con deficiencias auditivas podrán recibir una señal en forma de texto en la pantalla en sustitución de los típicos sonidos de Windows…»
Hasta aquí nostálgico y hasta poético el relato de nuestros mayores opinando sobre Windows 98. Pero hay un detalle relevante de permanente actualidad, cuando los editores de la revista opinaban sobre el producto del Monopolio de Gates: « Para algunos especialistas en Windows, la actualización es casi obligada. Y es que, necesitan con urgencia algunas de las escasas funciones mejoradas de Windows 98.
Pero la inmensa mayoría de los usuarios se preguntan: ¿merece la pena gastar tiempo y dinero en un producto que no incluye auténticas novedades? Nuestra respuesta es NO.
Por desgracia, ya se puede intuir lo que va a suceder.
Aquellos que quieran utilizar hardware y software actualizados, no podrán renunciar a instalar la nueva versión en el plazo de algunos meses.
Debido al monopolio de Microsoft, este nuevo sistema operativo se impondrá y renegar de él supondría quedarse atrasado[1].
Aún hay más.
Si conserva Windows 95, dentro de un año, como muy tarde, se verá obligado a utilizar programas obsoletos. No hay alternativas: debido a la complejidad de los demás sistemas operativos -DOS, Linux u OS/2-, con ellos, sólo se aclaran los expertos. Aun así, se le recomienda que espere. Ya se cambiará a Windows 98 cuando no tenga más remedio que instalar un programa que no funcione bajo Windows 95.
Para entonces, se habrán detectado y corregido algunos fallos.
También es posible que el precio haya bajado respecto al recomendado actualmente por Microsoft…
Requisitos de Hardware[2].
Para poder utilizar cómodamente Windows 98 su ordenador necesitará reunir unos requisitos mínimos, ya que durante el trabajo no sólo se ejecuta el sistema operativo: las aplicaciones exigen memoria adicional y requieren un microprocesador de mayor rendimiento.
Por este motivo, las necesidades prácticas de hardware son mayores que las mínimas recomendadas por el fabricante.
Según Microsoft, necesitará al menos un microprocesador 486 DX. Los antiguos ordenadores equipados con 386 o 486 SX no pueden con esta versión software. Se recomienda, como mínimo, un microprocesador Pentium a 133 MHz. Si no le importa la lentitud, entonces podrá seguir utilizando su 486, según la cantidad de memoria RAM de que disponga. Para escribir cartas con sus programas de texto habituales, este micropocesador debería ser suficiente.
Memoria RAM.
Microsoft recomienda como mínimo 16 Mb de memoria RAM. Sin embargo, para que el sistema operativo funcione con soltura, se recomienda 32 Mb. De esta manera se evitarán esperas innecesarias mientras esté utilizando el ordenador. Si dispone de menos de 32 Mb de memoria RAM, su ordenador tendrá que utilizar el disco duro para compensar la memoria que le falte. Para trabajar en las mejores condiciones, conviene ampliar la memoria RAM como mínimo a 64 Mb.
Disco duro
Windows 98 requiere entre 120 y 295 Mb libres en el disco duro.
Este valor depende tanto del tipo de ordenador como de la configuración elegida durante la instalación.
Una instalación típica ocupa 200 Mb, a los que hay que sumar los 50 Mb necesarios para hacer la copia de seguridad de su antiguo sistema operativo. Nosotros recomendamos un disco duro de al menos 1 Gb, para que pueda almacenar, además de los ficheros de Windows, sus propios programas y ficheros.
Tarjeta gráfica y de sonido.
La tarjeta gráfica que Windows 98 exige es por lo menos una VGA, que podemos encontrar en cualquier ordenador moderno. Se recomienda tarjetas gráficas con una definición mínima de 800 x 600 puntos y 32.000 colores. Sólo de esta forma podrá apreciar los detalles. Para disfrutar del sonido necesitará una tarjeta de sonido y un par de altavoces. Por supuesto puede utilizar su Windows 98 sin tarjeta de sonido.»[3]

No me vayan a decir que recordar no es vivir o que este juego de registrar la historia de nuestros computadores no es fascinante, solo para demostrarles a algunos que el progreso en tecnología no es lineal.
El Windows 98 a muchos, nos marcó la vida; pero tal vez sin culpa, aun a las generaciones actuales también por sus aportes a ulteriores Windows más estables, robustos y desarrollados.
Ver también: DOS
[1] Actualmente la presión de nosotros los consumidores puede obligar al gigante Microsoft a reversar una decisión errónea como El Windows Vista. Hace una década era impensable.
[2] Si a usted, moderno lector le llegare a causar risa estos requerimientos de sistema, significa que usted es de los que suele quejarse de la lentitud de su Pc ultramoderno o por lo menos relativamente reciente (no superior a 3 años de vida)…jejje, lo ví…..y lo entiendo.
[3] Tomado de Computer hoy, año 1 Número 1 de octubre de 1998. Hobby Press, S.A. , Madrid.

Artículo migrado desde blogger.

pcweb google+

Suite

Suite, es un lote de programas que se vende conjuntamente porque así operan mejor entre ellos. Suelen incluir un programa de presentaciones gráficas, un procesador de texto, una hoja de cálculo y una agenda; a veces, también una base de datos.
La idea de agrupar el software tiene también su factor comercial: el lote completo sale más barato que los programas sueltos, aunque no necesitemos todos… ejemplos de suite sería el Microsoft Office o el Open Office.
Sinónimos de suite en otros idiomas: Paquet ofimàtic, Office-Paket, Office suite, Bureautique, Programa para escritório, Software di produttività personale.

Pero suite, referido a computadores no es la única acepción del término. También se refiere a una serie de piezas de música instrumental escritas en el mismo tono. De igual modo suite se puede referir a un apartamento de un hotel.

pcweb google+

Algoritmo

ALGORITMO[1], como dije ya en Prehistoria del computador , es el conjunto finito de pasos lógicos para lograr una solución de un problema[2].
Por problema se entiende cualquier acción que se quiera llevar a cabo.
El algoritmo está compuesto por un número determinado de pasos (tiene fin) sin importar el número de instrucciones a utilizar.
Las instrucciones del algoritmo deben ser precisas y que no admitan ambigüedad.
Cada algoritmo requiere unos datos de entrada; exige ser efectivo y óptimo en hallar la solución más corta al problema planteado.
Todo algoritmo debe tener una o más salidas.

Dentro del proceso para programar se pueden reconocer dos fases:
1- ) Fase de solución del problema: se diseña como tal el algoritmo adecuado a solucionar el problema.
2- ) Fase de instalación: Se instala este algoritmo en alguno de los lenguajes de programación[3].

Dentro del desarrollo del algoritmo aparecen dos conceptos claves:
1- ) Concepto de decisión (if): permite diferir la selección de alternativas de acción hasta el tiempo de la ejecución.
2- ) Concepto de repetición (repeat): Se especifica que una operación ha de ser repetida una y otra vez hasta encontrar la solución requerida.El método global para desarrollar un algoritmo es entonces partir de un enunciado general de solución al problema, ir desarrollando detalles, hasta encontrar el algoritmo final.[4]

Notas: «Algorismo», en su forma más antigua y correcta, que procede de al-Khwarizmi -Abu Abd Allah al-Khwarizmi-, matemático persa que, hacia el 830 d.C., compuso un manual de aritmética, titulado Kitab al jabr wal-muqabala (en el que aparece también la palabra «álgebra»).

Las tablas de verdad son un ejemplo de algoritmo, ya que son un procedimiento que puede aplicarse a cualquier fórmula de la lógica de enunciados para decidir si es o no una tautología o un teorema.
[1] Nacido de la necesidad de desarrollar la lógica estructurada en los programadores.
[2] COMPUCLUB. Teoría y práctica en microcomputadores. Algoritmos, Quickbasic, intermedio editores 1991.
[3] Dado un algoritmo adecuado que es lo suficientemente preciso, la traducción a un programa es sencillo.
[4] TREMBLAY Jean paul & BUNT Richard B. INTRODUCCION A LA CIENCIA DE LAS COMPUTADORAS. Editorial McGraw-Hill de México 1982.
Post que viene de uno de mis antiguos blogs de blogger.

Ver: Unidad aritmética lógica

pcweb google+

Sistema Operativo

El sistema operativo[1] es responsable básicamente del procesamiento de los programas por el computador.
El sistema operativo asegura por ejemplo, que los recursos de software sean proporcionados cuando se les necesite.
El sistema operativo crea un ambiente en el cual los usuarios pueden preparar programas y ejecutarlos sin tener que entrar en los detalles del hardware del sistema.
Ejemplos de sistema operativo, son el D. O.S, el Linux y el Windows.[2]

El desarrollo de los sistemas operatívos abarca desde los primeros sistemas manuales hasta los sistemas multiprogramados y de tiempo compartido actuales. Si entendemos las razones que llevaron a crear los sistemas operativos apreciaremos mejor lo que hacen estos sistemas y como lo hacen.
El sistema operativo debe garantizar el funcionamiento correcto del sistema de computador. Para evitar que los programas de usuario interfieran dicho funcionamiento.
El hardware debe contar con mecanismos adecuados para asegurar ese buen comportamiento. Describiremos la arquietectura básica de los computadores que hace posible escribir un sistema operativo correcto.

Los sistemas operativos existen porque son una forma razonable de crear un sistema de computación útil (dicho de otra forma, se crearon para facilitar el uso del hardware) . Pero exactamente ¿que podriamos definir por sistema operativo? Tal vez como un programa individual, casi siempre llamado núcleo o kernel, que se está ejecutando todo el tiempo en el computador; todo los demás son programas de aplicaciones.
¿Cuáles deberían ser los propósitos importantes de un sistema operativo? Prioritariamente la comodidad del usuario, luego, a continuación, la operación eficiente del sistema de computación

[1] Operating System.
[2]TREMBLAY Jean paul & BUNT Richard B. INTRODUCCION A LA CIENCIA DE LAS COMPUTADORAS. Editorial McGraw-Hill de México 1982.

Post que viene de uno de mis blogs de blogspot.

pcweb google+

Basic 8800

Veamos el desarrollo del Basic 8800 (Post que migra desde uno de mis viejos blogs).
Ed Roberts y Forrest Mims III fundaron la empresa MITS[1] en la ciudad Alburquerque de Nuevo México, orientados a los aficionados a la electrónica: les vendían kits para el ensamblar modelos de cohetes; luego se dedicaron a vender kits de calculadoras para aficionados. Cuando este último negocio se vino a pique y las deudas eran cuantiosas[2], empezaron a explorar nuevas posibilidades.
En 1974 se lanzaba el chip de Intel 8080 y todo parecía que habría necesidad de kits de microcomputadores para aficionados. Roberts entonces fabricó una carcasa para el chip, dotada de pantalla y varios circuitos eléctricos[3]. Fue la llegada de Altair[4].Es entonces cuando Bill Gates le propone crear un lenguaje BASIC adecuado para el chip 8080 y el Altair, en un plazo de 30 días[5]. Efectivamente lo hicieron y el Altair leyó el programa por medio de una cinta perforada y pudo hacer sus primeros procesos. A finales de 1975 Roberts le solicitó a Gates que desarrollara una versión de BASIC en disquete. Fue el comienzo de la proliferación de contratos para Bill Gates por parte de empresas de ordenadores que también deseaban su BASIC[6] y es ahí cuando deciden contratar a varios programadores como: Steve Wood, Chris Larson y Marc MacDonald.[7]

[1] Micro Instrumentation Telemetry System.
[2] A comienzos de 1974, un cuarto de millón de dólares.
[3] Sin teclado, ni lenguaje de programación.
[4] El nombre surgió de una serie de ciencia ficción.
[5] Para febrero de 1975
[6] Si bien desde Agosto de 1974 ya habían fundado Micro-Soft junto a Paul Allen (luego pasó a llamarse Microsoft)
[7] GÜNTER Bernhard. Bill Gates. Un maniaco de los ordenadores convertido en el hombre más rico de América. Editorial Juventud, Barcelona 1996, páginas 106-112.

Leer también: Eniac, lenguajes de programación , D.O.S

pcweb google+

Lenguajes de Programación


Lenguajes de Programación es otro de los artículos que estaban posteados en uno de mis viejos blogs gratuitos y que se incorporan al bagaje de Pc web.

En Prehistoria del computador hablaba de mis primeros contactos con el lenguaje de programación[1]Basic. Me pareció sensato entrar a describir someramente alguna de las características de estos lenguajes de programación en general.Pues bien, los primeros lenguajes de programación se expresaban en lenguaje de máquina[2], con todas las ostensibles dificultades que esto conllevaba, limitando su utilidad[3].
Vienen luego los lenguajes ensambladores[4], hechos pensando en los programadores, implementando un código mnemónico para cada una de las operaciones de la computadora y una notación especial que sería traducida con posterioridad por un programa ensamblador a lenguaje de máquina.[5]
Tanto el lenguaje de máquina como el lenguaje ensamblador corresponden a los llamados lenguajes de bajo nivel.
En la década comprendida entre 1950 y 1960 surgen los primeros lenguajes de programación de propósito general[6]:
- ) FORTRAN: Formula Translating system, publicado en 1954; fue proyecto liderado por John Backus quien formalizó un método para definir la sintaxis de los lenguajes de programación[7]. Dicho lenguaje estaba dirigido a soluciones numéricas de problemas científicos, de fácil sintaxis e interpretación. Permitió entonces a los usuarios programar sus propias soluciones sin depender de programadores profesionales.
- ) ALGOL: Algorithmic Language (Lenguaje algorítmico), diseñado en 1958 y revisado en 1960. Muy efectivo para soluciones matemáticas numéricas pero inadecuado (Como el Fortran) para el manejo de datos no numéricos. Si bien no fue muy popular influyó en el desarrollo de otros lenguajes más comerciales
- ) COBOL: Common Business Oriented Languaje.
- ) BASIC: Beginner´s all-purpose symbolic instruction code[8]. Desarrollado para hacer su aprendizaje y uso lo más sencillo posible, por John Kemeny y Tom Kurz del Dartmouth College en 1965. Fue el primero de los lenguajes de alto nivel en emplearse en una red o base distribuida, y así mismo el primero en trabajar en modo interactivo o tiempo compartido.[9]
[1] Realizan la comunicación entre los seres humanos y las computadoras. « Estos lenguajes permiten expresar los programas o el conjunto de instrucciones que el operador humano desea que la computadora ejecute.»
[2] Bits (binary digits) o dígitos binarios, unos y ceros (1 y 0)
[3] Cual era el caso de ENIAC y la EDSAC
[4] Como TRANSCODE, desarrollado para la computadora FERUT de la Universidad de Toronto por Pat Hume y Beatrice Worsley.
[5] Ejemplo ADD (Sumar), CALL (ejecutar subrutina).
[6] También llamados de alto nivel, expresando su algoritmo pensando en las estructuras de pensamiento humano antes que en la ejecutoriedad de la máquina. Estos lenguajes de alto nivel son independientes de la máquina y requieren traductores o compiladores.
[7] Forma Backus-Naur o BNF.
[8] Código de instrucciones simbólicas de propósito general para principiantes.
[9] TREMBLAY jean Paul &BUNT Richard B. Introducción a la ciencia de las computadoras. Enfoque algorítmico. McGraw-Hill de México. México 1982, páginas 32-35

pcweb google+