Você está na página 1de 9

DOCUMENTO VOC-01 1er Bimestre 2007 6to ao CONCEPTOS (BSICOS) FORMALES DE T.I.

I. 1 1 - INFORMTICA: Conjunto de conocimientos cientficos y de tcnicas que hacen posible el tratamiento manual, mecnico, o automtico de la informacin. La informtica puede combinar los aspectos tericos y prcticos de la ingeniera, la electrnica, la teora de la informacin, las matemticas, la lgica y el comportamiento humano, que pueden ser integrados despus en el campo de la computacin con el fin de acelerar todos sus procesos. En otras palabras, informtica no es computacin. 2 - COMPUTACIN: La utilizacin de un dispositivo electrnico capaz de recibir un conjunto de instrucciones y ejecutarlas realizando clculos sobre los datos numricos, o bien compilando y correlacionando otros tipos de informacin. Las computadoras resuelven los problemas realizando clculos sobre ellos y tratando cada nmero o palabra, dgito por dgito. Todo lo que hace una computadora se basa en una sola operacin: la capacidad de determinar si un conmutador, switch, o puerta, est abierto o cerrado. (ver nota al pie de pgina) 2 Una computadora puede reconocer slo dos estados en cualquiera de sus circuitos microscpicos: abierto o cerrado, alta o baja tensin, cierto o falso, o, en el caso de nmeros, el nmero cero o el nmero uno (0/1). Sin embargo, es la velocidad con la cual la computadora realiza este acto tan sencillo lo que la convierte en una maravilla de la tecnologa moderna. Las velocidades de las computadoras se miden en megahercios (millones de ciclos por segundo), aunque en la actualidad se alcanzan velocidades del orden de los gigahercios (miles de millones de ciclo por segundo). Una computadora con una velocidad de reloj de 1 gigahercio (GHz), velocidad bastante representativa de una microcomputadora actual, es capaz de ejecutar 3.000 millones de operaciones discretas por segundo. La velocidad y la potencia de clculo de las computadoras se incrementan an ms por la cantidad de datos manipulados durante cada ciclo. Si una computadora verifica slo un conmutador (compuerta o switch de estado) cada vez, dicho conmutador puede representar solamente dos comandos o nmeros. As, ON simbolizara una operacin o algn nmero, mientras que OFF simbolizar otra operacin u otro nmero. Pero si la computadora verifica un grupo de conmutadores enlazados como si fuera una sola unidad, entonces la computadora aumenta el nmero de operaciones que puede reconocer en cada ciclo, aumentando considerablemente su velocidad. Por ejemplo, una computadora que verifica dos conmutadores cada vez, puede representar cuatro posibles nmeros (del 0 al 3) o instrucciones, o bien realizar en cada ciclo una de las cuatro operaciones cualquiera. Combinacin de los conmutadores OFF - OFF OFF - ON ON - OFF ON - ON Instruccin (0) (1) (2) (3)

Las computadoras de la dcada del 70 fueron capaces de verificar 8 conmutadores simultneamente; es decir, podan verificar ocho dgitos binarios y sus combinaciones, a la vez, de ah el trmino "8 bit de datos en cada ciclo", o mquina de palabra de 8 bits.

1 2

Tecnologa de la Informacin, o Imformation Technology. Con estas dos primeras definiciones, quiero dejar claro que Informtica y Computacin no son lo mismo.

Prof. Rodolfo Caicedo IV rodcaicedo@hotmail.com pgina 1 de 9

DOCUMENTO VOC-01 1er Bimestre 2007 6to ao Para las operaciones de la memoria, un grupo de ocho bits se denomina byte, y cada uno contiene 256 configuraciones posibles de ON y OFF (1 y 0). Por motivos de ingeniera, hay que sumar un noveno bits de estado, pero por razones de tiempo no lo discutiremos aqu. Cada configuracin o mezcla de ceros y unos equivale a una instruccin, a una parte de una instruccin o a un determinado tipo de dato; estos ltimos pueden ser un nmero, un carcter, o un smbolo grfico que puedan ser representados al usuario de alguna manera. Por ejemplo, la configuracin 11010010 representa datos binarios porque est formado por ceros y unos (este valor binario equivale al nmero decimal 210), o bien, estar indicando a la computadora que compare los datos almacenados en estos conmutadores con los datos almacenados en determinada ubicacin de la memoria. El desarrollo de microprocesadores capaces de manejar simultneamente 16, 32 y 64 bits de datos (o palabras ms grandes) permiti incrementar la velocidad de los computadores. La coleccin completa de configuraciones reconocibles, es decir, la lista total de operaciones que una computadora es capaz de procesar, se denomina conjunto, o repertorio de instrucciones. Ambos factores, el nmero de bits simultneos y el tamao de los conjuntos de instrucciones, contina incrementndose a medida que avanza el desarrollo de las computadoras digitales modernas. 3 - SOFTWARE: Son los programas de las computadoras. Son las instrucciones responsables de que el hardware (la mquina) realice tareas especficas tal como se le ordena. El Software, son los pensamientos de los programadores, almacenados en forma de algoritmos y cargados en la memoria de la computadora para que el CPU los procese, por ende, el Software no puede ser tocado, es abstracto. Como concepto general, el software puede dividirse en dos categoras mayores, basadas en el tipo de trabajo realizado: - Los sistemas operativos (software del sistema) - El software de aplicacin (los dems programas, juegos, procesadores de palabra) El Software es la parte lgica e intangible de todo sistema de cmputo. Son los pensamientos de los programadores puestos en accin por una mquina, para resolver algn problema o terminar una o ms tareas. Sin software, el hardware no puede operar. 4 - SISTEMA OPERATIVO (S.O.): Es el software bsico principal que controla una computadora. El sistema operativo tiene tres grandes funciones: 1. Coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el mouse. 2. Organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magnticas. 3. Gestiona los errores de hardware y la prdida de datos. Podemos aadir una cuarta funcin: 4 - Permite que los usuarios puedan interactuar con las mquinas a un nivel ms comprensible y escaparse de la comunicacin en binario Los S.O. controlan una enorme cantidad de diferentes procesos de la computadora. Uno de los procesos ms importantes es el de la interpretacin de los comandos que permiten al usuario comunicarse con la Prof. Rodolfo Caicedo IV rodcaicedo@hotmail.com pgina 2 de 9

DOCUMENTO VOC-01 1er Bimestre 2007 6to ao computadora. Algunos intrpretes de instrucciones estn basados en texto, y exigen que las instrucciones sean tecleadas una por una. Ejemplos: 1 - MSDOS 2 - UNIX (Shell) 3 - CP/M 4 - LINUX (Shell) Otros S.O. estn basados en modelos grficos, y permiten al usuario comunicarse con la mquina sealando y haciendo clic en un icono, a travs del mouse. Por lo general, los S.O. basados en grficos son ms sencillos de utilizar. Ejemplos: 1 - OS/2 2 - UNIX (+ Motif) 3 - Windows 4 - Linux (+ KDE o Gnome) Los S.O. pueden ser de tarea nica o multitarea. Los S.O. de tarea nica, ms primitivos, slo pueden manejar un proceso en cada momento a la vez (MSDOS). Por ejemplo, cuando la computadora est imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresin iniciada. Todos los S.O. modernos actuales son multitarea y pueden ejecutar varios procesos simultneamente. 5 - INTERFAZ DE LNEA DE COMANDOS (Shell): Forma de comunicacin entre el sistema operativo y el usuario en la que ste escribe cada instruccin utilizando un lenguaje de comandos especial. Los sistemas con interfaces de lnea de comandos se consideran ms difciles de aprender y utilizar que los de las interfaces grficas. Sin embargo, los sistemas basados en comandos son programables, veloces, y siempre ms potentes, lo que les otorga una flexibilidad que no tienen los sistemas basados en grficos carentes de una interfaz de programacin. Ejemplos: 1. S.O. MSDOS 2. S.O. Unix 3. S.O. Linux 6 - INTERFAZ GRFICA DE USUARIO: (GUI, acrnimo en ingls de Graphical User Interface) Tipo de entorno que permite al usuario elegir comandos, iniciar programas, ver listas de archivos y otras opciones utilizando las representaciones visuales (conos) y las listas de elementos de men. Las selecciones pueden activarse bien a travs del teclado o con el ratn. Ejemplos: 1. S.O. Windows 2. Motif 3. KDE/Gnome (Linux) 7 - MULTITAREA: La mayora de las microcomputadoras modernas o PCs slo tienen un microprocesador, por lo que verdaderamente, slo se puede realizar una cosa a la vez. Un S.O. multitarea crea en el usuario la ilusin de que varios procesos se ejecutan simultneamente o a la vez. Como los microprocesadores actuales son tan rpidos, eso es lo que nos parece.

Prof. Rodolfo Caicedo IV rodcaicedo@hotmail.com pgina 3 de 9

DOCUMENTO VOC-01 1er Bimestre 2007 6to ao El mecanismo que se emplea ms a menudo para lograr esta ilusin (o sensacin) es la multitarea por segmentacin de tiempos, en la que cada proceso se ejecuta individualmente durante un periodo igual de tiempo determinado. Si el proceso no finaliza en el tiempo asignado, se suspende ese proceso y se ejecuta otro proceso que est en espera. A este intercambio de procesos tambin se le denomina conmutacin de contexto. El S.O. es el que se encarga de controlar el estado de los procesos suspendidos y el usuario no interviene. El S.O. cuenta con un mecanismo llamado planificador que determina el siguiente proceso que debe ejecutarse. El planificador ejecuta los procesos basndose en la prioridad para minimizar el retraso percibido por el usuario. Los procesos parecen efectuarse simultneamente por la alta velocidad del cambio de contexto. 8 - MEMORIA PRINCIPAL: Es memoria RAM asignada por el S.O. para llevar a cabos todos los procesos exigidos por el usuario y los programas. La RAM es una memoria rpida, y cada vez los fabricantes desarrollan chips de memoria ms rpidos. Cuando se quiere ejecutar un programa, el mismo debe copiarse a s mismo primero a la memoria antes de su ejecucin. Si ese programa necesita leer datos de un disco, tambin debe montar esos datos a la memoria RAM. Mientras ms memoria RAM tenga instalada una mquina, ms rpido se podrn ejecutar los procesos individuales. 9 - MEMORIA VIRTUAL: Los S.O. pueden emplear memoria virtual para ejecutar procesos que exigen ms memoria principal RAM de la que est realmente disponible. Con esta tcnica se emplea algo de espacio en el disco duro para simular la memoria RAM adicional necesaria, como si en realidad la tuviera. Sin embargo, el acceso al disco duro requiere de ms tiempo que el acceso a la memoria principal, por lo que el funcionamiento de la computadora resulta ms lento. Con la memoria virtual, los programas o los datos pueden exceder el tamao fsico de la memoria principal RAM instalada en la mquina. 10 - ASCII: Acrnimo en ingls de American Standard Code for Information Interchange (Cdigo Normalizado Americano para el Intercambio de Informacin). En computacin; es un esquema de codificacin que asigna valores numricos a las letras, a los nmeros, a los signos de puntuacin y algunos otros caracteres especiales. Al normalizar los valores utilizados para dichos caracteres, el conocido cdigo ASCII permite que las computadoras y los programas informticos intercambien informacin transparentemente. ASCII incluye 256 cdigos divididos en dos conjuntos, estndar y extendido, de 128 cada uno. Estos conjuntos representan todas las combinaciones posibles de commutadores de 7 u 8 bits, siendo el nmero de bits en un byte. El conjunto ASCII bsico, o estndar, utiliza 7 bits para cada cdigo, lo que da como resultado 128 cdigos de caracteres desde 0 hasta 127 (00H hasta 7FH hexadecimal). El conjunto ASCII extendido utiliza 8 bits para cada cdigo, dando como resultado 128 cdigos adicionales, numerados desde el 128 hasta el 255 (80H hasta FFH extendido). En el conjunto de caracteres ASCII bsico, los primeros 32 valores estn asignados a los cdigos de control de comunicaciones y de impresora que son caracteres no imprimibles, como el de retroceso, retorno de carro y tabulacin empleados para controlar la forma en que la informacin es transferida desde una computadora a otra o desde una computadora a una impresora. Los 96 cdigos restantes se asignan a los signos de puntuacin corrientes, a los dgitos del 0 al 9 y a las letras maysculas y minsculas del alfabeto.

Prof. Rodolfo Caicedo IV rodcaicedo@hotmail.com pgina 4 de 9

DOCUMENTO VOC-01 1er Bimestre 2007 6to ao Los cdigos de ASCII extendido, del 128 al 255, se asignan a conjuntos de caracteres que varan segn los fabricantes de computadoras y programadores de software. Estos cdigos no son intercambiables entre los diferentes programas y computadoras como lo son los caracteres del grupo ASCII estndar. Por ejemplo, IBM utiliza un grupo de caracteres ASCII extendido que suele denominarse conjunto de caracteres IBM extendido para sus computadoras personales. Apple Computer utiliza un grupo similar, aunque diferente, de caracteres ASCII extendido para su lnea de computadoras Macintosh. Por ello, mientras que el conjunto de caracteres ASCII estndar es universal en el hardware y el software de los microordenadores, los caracteres ASCII extendido pueden interpretarse correctamente slo si un programa, computadora o impresora han sido diseados para ello. 11 - CDIGO (computacin): Trmino genrico para nombrar las instrucciones de un programa, utilizadas en dos sentidos generales. El primero se refiere al cdigo fuente, legible a simple vista, que son las instrucciones escritas por el programador en un lenguaje de programacin conocido. El segundo, se refiere al cdigo de mquina ejecutable, que son las instrucciones convertidas desde el cdigo fuente (del programador) a instrucciones que el ordenador o computadora s puede comprender (lenguaje de mquina). 12 - CODIGO FUENTE: Son las instrucciones de programa legibles por el programador y escritas en un lenguaje de alto nivel. Las mquinas no entienden ni pueden utilizar el cdigo fuente de un programa. El concepto contrario es el cdigo objeto (binario), que se deriva del cdigo fuente y que est diseado para ser legible slo por la mquina pero ilegible para los humanos. 13 - LENGUAJE DE PROGRAMACIN: Cualquier lenguaje artificial que puede utilizarse para definir una secuencia de instrucciones ordenadas lgicamente para su procesamiento por una computadora. Se asume generalmente que la traduccin de las instrucciones a un cdigo que comprenda la computadora (lenguaje de mquina) debe ser completamente sistemtica. Normalmente es la computadora la que realiza la traduccin por medio de un programa llamado compilador, que convierte las instrucciones del programa fuente del programador, en lenguaje de mquina. La computacin es determinstica al 100%, lo que puede parecer complejo y opaco al principiante, porque no hay margen para los errores. Los lenguajes de programacin permiten comunicarse con los programadores para resolver algn problema. Una vez identificada la tarea que debe realizar para resolver el problema, el programador debe traducirla o codificarla a una nueva lista de instrucciones que la computadora s entienda, a travs de la compilacin. Un programa informtico para resolver un problema o llevar a cabo determinada tarea, puede escribirse en muchos lenguajes de programacin distintos, como BASIC, Pascal, Visual Basic, ADA, C. Segn la funcin, el programador puede optar por el lenguaje que implique crear el programa menos complicado. Tambin es importante que el programador elija el lenguaje ms flexible y ms ampliamente compatible para el caso de que el programa tenga varias aplicaciones, de all parte el concepto global de la transportabilidad. C y BASIC son dos de los lenguajes de programacin ms utilizados mundialmente. 14 - LENGUAJES DE BAJO NIVEL: Vistos a muy bajo nivel, los microprocesadores procesan exclusivamente seales electrnicas binarias o pulsos. Dar una instruccin a un microprocesador supone en realidad enviar una cadena o series de unos y ceros espaciadas en el tiempo de una forma determinada. Esta secuencia de seales se denomina "cdigo mquina". Los lenguajes de bajo nivel permiten crear programas muy rpidos, pero que son a menudo difciles de aprender y de realizar. Ms importante es el hecho de que los programas escritos en un bajo nivel son prcticamente especficos para cada microprocesador en particular, y no pueden compartirse o ser usados con microprocesadores de otras arquitecturas o tipos de Prof. Rodolfo Caicedo IV rodcaicedo@hotmail.com pgina 5 de 9

DOCUMENTO VOC-01 1er Bimestre 2007 6to ao mquinas. Si se quiere ejecutar el mismo programa en una mquina con otra tecnologa, ser necesario recompilar todo el programa desde el principio, para obtener el cdigo objeto adecuado. 15 - LENGUAJE DE MEDIO NIVEL: Un modo ms fcil de comprender el cdigo mquina es dando a cada instruccin un valor mnemnico, como por ejemplo STORE, ADD o JUMP. Esta abstraccin da como resultado el lenguaje ensamblador, un lenguaje de muy bajo nivel que es especfico de cada microprocesador. Este modelo de programacin tambin es especfico del microprocesador. Pocas personas son capaces de programar de esta forma. 16 - LENGUAJES DE ALTO NIVEL: Por lo general la gente piensa que las computadoras son mquinas que realizan tareas de clculos o procesamiento de textos. La descripcin anterior es slo una forma muy esquemtica (y a veces vaga) de ver una computadora. Hay un alto nivel de abstraccin entre lo que se pide a la computadora y lo que realmente comprende o puede hacer. Existe tambin una relacin compleja entre los lenguajes de alto nivel y el cdigo mquina. Personas con un alto nivel de disciplina y capacidad de decisin pueden convertirse en muy bueno(a)s programadote(a)s Los lenguajes de alto nivel son normalmente fciles de aprender porque estn formados por elementos de lenguajes naturales, como el idioma ingls. En BASIC, que es el lenguaje de alto nivel ms conocido, los comandos como "IF CONTADOR = 10 THEN STOP" pueden utilizarse para pedir a la computadora que pare de ejecutar si la variable CONTADOR fuera igual a 10. Por desgracia para muchas personas esta forma de trabajar (la programacin) es un poco frustrante por la exigencia de la calidad del pensamiento, dado que a pesar de que las computadoras parecen comprender un lenguaje natural a simple vista, lo hacen en realidad de una forma muy rgida, sistemtica, y no admiten errores. De all, que sea tan necesario una preparacin de conceptos muy clara, y el desarrollo de tcnicas de anlisis que faciliten todas estas tareas. El resultado es un mundo amplio de posibilidades de entendimiento personal en cualquier materia, y los tiempos de respuesta ms bajos posibles que pueda alcanzar el ser humano para resolver tareas complejas nuevas. Hace tiempo al lenguaje de alto nivel se le llamaba lenguaje de programa simblico porque mostraba por medio de instrucciones naturales lo que posteriormente la mquina deba realizar, una vez compilado el programa fuente. Hay grandes diferencias entre los diversos lenguajes de alto nivel y cuanto ms se acerquen al lenguaje natural hablado del usuario (generalmente ingls), se considerarn de ms alto nivel. 17 - LENGUAJE INTERPRETADO: Un lenguaje cuyos programas necesitan ser traducidos a lenguaje o cdigo mquina, lnea por lnea, cada vez que son ejecutados. Para ello se precisa de otro programa complementario, denominado intrprete. No son autosuficientes, como los que resultan de un programa compilado. BASIC y Visual Basic son lenguajes interpretados, aunque tambin se puede compilar su cdigo fuente posteriormente. Un programa compilado se ejecuta mucho ms rpido que otro igual interpretado. 18 - COMPILAR: Es traducir todos los cdigos fuente de un programa desde un lenguaje de alto nivel a un cdigo objeto entendible por la mquina, antes de la ejecucin del programa por la mquina. El cdigo objeto es un cdigo mquina ejecutable. De manera ms general, compilar suele utilizarse para describir la traduccin de cualquier descripcin simblica de alto nivel a un formato simblico de bajo nivel o legible por una mquina. El programa que realiza esta compleja funcin se denomina compilador.

Prof. Rodolfo Caicedo IV rodcaicedo@hotmail.com pgina 6 de 9

DOCUMENTO VOC-01 1er Bimestre 2007 6to ao 19 - PROGRAMA: Sinnimo de software. Es el conjunto de instrucciones que ejecuta una computadora. El trmino puede referirse al cdigo fuente original o a la versin ejecutable (en lenguaje mquina) de un componente de software. Cuando se habla de un programa se supone un cierto grado de terminacin, es decir, se da por hecho que estn presentes todas las instrucciones y archivos necesarios para la interpretacin o compilacin del programa. Por otro lado, se entiende que un programa ejecutable puede cargarse en un entorno determinado y ejecutarse independientemente de otros programas. 20 - LENGUAJE COMPILADO: Un lenguaje cuyos programas se traducen a cdigo mquina antes de ser distribuidos listos para ejecutarse, a diferencia de un lenguaje interpretado, cuyos programas se traducen a lenguaje mquina lnea a lnea en el momento de su ejecucin. Para ello se precisa disponer de un programa intrprete, mientras que en los compilados el programa terminado es autosuficiente. Muchos de los lenguajes de programacin estn disponibles en versiones interpretadas y compiladas. 21 - INTRPRETES Y COMPILADORES: La conversin de una serie de instrucciones en lenguaje de bajo nivel (cdigo fuente) a un cdigo mquina (o cdigo objeto) no es un ningn proceso complicado para el programador, y se realiza normalmente por un programa especial llamado compilador. La traduccin de un cdigo fuente de alto nivel a un cdigo mquina tambin se realiza igualmente con un compilador, o mediante un intrprete. Un compilador crea una lista de instrucciones de cdigo mquina llamado el cdigo objeto. Este se basa en el cdigo fuente original escrito por el programador. El cdigo objeto resultante es un programa rpido y listo para funcionar, pero que puede hacer que falle la computadora si no est bien diseada. La entrada de un compilador es cdigo fuente. La salida de un compilador es un cdigo objeto ejecutable, en lenguaje de mquina entendible por la computadora.

1 - Programa escrito en Lenguaje de Alto Nivel o cdigo fuente del programador

2 - Compilador

3 - Cdigo Objeto o en Lenguaje de Mquina

Los intrpretes, por otro lado, son ms lentos que los compiladores ya que no producen un cdigo objeto que se guarda en disco, sino que recorren el cdigo fuente una lnea cada vez para convertirla a cdigo objeto. Cada lnea interpretada se traduce a cdigo mquina y luego se ejecuta. Cuando la lnea se lee por segunda vez, como en el caso de los programas en que se reutilizan partes del cdigo, debe compilarse de nuevo. Aunque este proceso es ms lento, es menos susceptible de provocar fallos en la computadora, porque se pueden resolver enseguida. Importante: El cdigo compilado se cargar y ejecutar mucho ms rpido que el cdigo fuente interpretado. 22 - BASIC: Acrnimo de Beginners All-purpose Symbolic Instruction Code (Cdigo de Instrucciones Simblicas de Uso General para Principiantes). Se trata de un lenguaje de programacin de alto nivel desarrollado por los estadounidenses John Kemeny y Thomas Kurtz en el Dartmouth College en 1965. BASIC gan enorme popularidad gracias a dos implementaciones, Tiny BASIC y Microsoft BASIC. Otras implementaciones importantes han sido CBASIC (BASIC Compilado), Integer y Applesoft BASIC (para el Prof. Rodolfo Caicedo IV rodcaicedo@hotmail.com pgina 7 de 9

DOCUMENTO VOC-01 1er Bimestre 2007 6to ao Apple II), GW-BASIC (que se inclua en todos los ordenadores IBM PC y compatibles), Turbo BASIC (de Borland) Microsoft QuickBASIC, y las versiones modernas Visual Basic y Visual Basic .NET. Los lenguajes han cambiado mucho beneficiosamente con el transcurso de los aos. Los ms recientes son muy estructurados y, a menudo, compilados. Una de los ms populares es Visual Basic, comercializada por Microsoft para desarrollo de aplicaciones en entornos grficos de Windows, como lenguaje de programacin de aplicaciones ofimticas, consultas a bases de datos y creacin de pginas de Internet dinmicas. El lenguaje BASIC se suele ensear a los programadores principiantes porque es fcil de utilizar y de comprender, y porque, en sus versiones ms recientes, contiene los conceptos fundamentales de otros lenguajes considerados ms complejos y tcnicamente ms potentes, como Pascal, C, C++, C#, VB.NET o JAVA. 23 - CAJA NEGRA: Unidad cuya estructura interna se desconoce, pero cuya funcin s est documentada. Los diseadores de hardware y de software utilizan este trmino para hacer referencia a los circuitos o al cdigo de programacin que ejecutan determinada funcin, pero que se desconoce su construccin por parte del usuario final. La mecnica interna de la funcin no es algo que interese al operador que utiliza una caja negra para obtener una funcin que necesita. Por ejemplo, un chip de memoria puede considerarse una caja negra, porque muchas personas utilizan chips de memoria todos los das, pero por lo general slo los diseadores de chips de memoria necesitan comprender su funcionamiento interno y su diseo. 24 - USUARIO AVANZADO: Persona experta en computadoras, particularmente en la gestin de aplicaciones, ms que en programacin o en el mantenimiento de hardware. Un usuario avanzado es alguien que dispone de slidos conocimientos informticos y que puede trabajar con las funciones ms complejas de las aplicaciones o programas. A menudo, estn especialmente familiarizados con un tipo especfico de aplicacin, como las hojas de clculo o los procesadores de textos, y pueden explotar al mximo las capacidades de ellas. Por ejemplo, los contadores pueden estar muy familiarizados con las hojas de clculo como Excel, y no saber nada de hardware. Los diseadores grficos podrn sern expertos en el uso de Adobe Photoshop, y no saber nada de la lgica de la programacin. 25 - ALGORITMO: En la actualidad, el trmino algoritmo se aplica a muchos de los mtodos de resolucin de problemas que emplean una secuencia metdica de pasos, como en el diseo de un programa de ordenador o computadora. Esta secuencia se puede representar posteriormente en forma de un diagrama de flujo para que sea fcil de entender. Todo algoritmo debe ser finito, es decir, su alcance slo se extiende hasta solucionar el problema que identifica. En matemticas, un algoritmo es un mtodo de resolucin de clculos complicados mediante el uso repetido de otro mtodo de clculo ms sencillo. Al igual que en los algoritmos usados en la aritmtica, los algoritmos para computadoras pueden ser desde muy sencillos hasta bastante complejos. En todos los casos la tarea que el algoritmo ha de realizar debe ser definible. Esta definicin puede incluir trminos matemticos o lgicos o una compilacin de datos o instrucciones escritas. Utilizando el lenguaje de la informtica, esto quiere decir que un algoritmo debe ser programable, incluso si al final se comprueba que el problema no tiene solucin. En la actualidad, existen muchos algoritmos para diversas aplicaciones y algunos sistemas avanzados, como los algoritmos de inteligencia artificial por ejemplo. Prof. Rodolfo Caicedo IV rodcaicedo@hotmail.com pgina 8 de 9

DOCUMENTO VOC-01 1er Bimestre 2007 6to ao Los cientficos y programadores avanzados intentan construir algoritmos y computadoras que simulen la inteligencia de manera artificial, es decir, que tomen decisiones lgicas como las tomara un cerebro humano. Pero Roger Penrose 3 dice que el pensamiento humano no es bsicamente lo mismo que una computadora muy complicada. Una computadora slo puede resolver algoritmos, que son procedimientos sistemticos de clculos lgicos (mecnicos) que se repiten de manera igual. Pero se puede probar segn l, que para cierto tipo de problemas matemticos muy complejos, no se puede encontrar la solucin por medio de ningn algoritmo de computacin. Por tanto, Penrose defiende que, en la elaboracin de los juicios matemticos, el cerebro debe actuar de un modo que no sigue ningn algoritmo o que es no-algortmico. Si esto es cierto para los juicios matemticos, tambin ser cierto para el resto de actividades de la consciencia (cognitivas) y, por tanto, el cerebro es algo ms (muy superior) que una computadora. Penrose establece entonces que una explicacin adecuada del conocimiento requiere de algn tipo de fsica no algortmica, que est por descubrirse algn da. Tal fsica podra ser determinista, y el futuro podra determinarse por el pasado, sin que existiera ningn algoritmo para el clculo del futuro a partir del pasado Sorprendente? 26 - DIAGRAMA DE FLUJO: Diagrama grfico secuencial empleado en muchos campos de la ingeniera para mostrar los procedimientos detallados que se deben seguir al realizar una tarea, como un proceso de fabricacin. Tambin se utilizan en la resolucin de problemas, como por ejemplo en algoritmos. Los diagramas de flujo se usan principalmente para seguir la secuencia lgica de las acciones en el diseo lgico de programas de computadoras. 27 - ENCRIPTACIN: Conjunto de tcnicas que intentan hacer inaccesible la informacin, a personas no autorizadas. Por lo general, la encriptacin se basa en una clave, sin la cual la informacin no puede ser descifrada. Se puede hablar de dos sistemas de cifrado: sistemas simtricos, en los que se utiliza la misma clave para cifrar y descifrar el mensaje, y sistemas asimtricos, en los que se utiliza una clave para cifrar el mensaje y otra distinta para descifrarlo. Para investigar: 1 - John Pople 2 - Deep Blue de IBM 3 - Lawrence Livermore National Laboratory 4 - Roger Penrose (pensamiento algortmico) 5 - Kurt Gdel 6 - Seymour Cray (Supercomputadoras) 7 - Phill Zimmerman (PGP)

Esta misma es la posicin categrica del prof. Caicedo. Aunque frecuentes adelantos en el campo de las tomas de decisiones parecieran acercarse al cerebro, se mantienen muy lejos del mismo cada vez. Es difcil identificar un sentimiento humano lgico (o ilgico para algunos), con alguna decisin fra tomada por una mquina, cuando en realidad estas elecciones humanas se ven afectadas incesantemente, por algn estado de nimo, o por las emociones; factores humanos diferentes en su medida, en cada ser humano, que no pueden convertirse en variables de ningn tipo de datos, porque seran muy restringidas en su alcance. Qu tipo de datos puede almacenar una sonrisa o la felicidad, y luego en un instante del Momentum, sin razn matemtica probable, convertirse en la eleccin de llorar? Las emociones pueden variar los resultados, aunque intentramos ser fros y calculadores, las elecciones pueden variar mucho dentro de un grupo de personas, y hasta en la misma persona en determinado momento en el espacio. Las elecciones humanas son controladas principalmente por el Momentum, el Sentimentum, y el Espacium. Teora que ms tarde desarrollar en su plenitud. Debo culminar diciendo que la velocidad de acceso del cerebro es mayor que la de cualquier memoria RAM, tomando en cuenta la vieja tecnologa que utiliza, pero su capacidad ilimitada no se compra, slo se desaprovecha por los seres humanos. Las conexiones del cerebro tambin son elctricas a niveles celulares, pero se recargan con agua, con arroz y con porotos.

Prof. Rodolfo Caicedo IV rodcaicedo@hotmail.com pgina 9 de 9

Você também pode gostar