El Impacto de Las Computadoras en La Sociedad

30
El IMPACTO DE LAS COMPUTADORAS EN LA SOCIEDAD La aparición de las computadoras ha significado un gran impacto para nuestra sociedad desde su aparición donde una computadora era de tamaño enorme y su acceso o uso de esta era sumamente complicado, al paso del tiempo esto fue cambiando con demasiada rapidez y cada uno de los componentes de esta han ido modificándose y evolucionando para lograr una mayor y mejor organización algunos ejemplos de estas evoluciones son los diferentes procesadores. El los 60’s fue donde empezaron estos importantes cambios como la aparición del circuito integrado buscando aumentar la potencia de los ordenadores y el sistema operativo multiusuario Multics. Las computadoras personales se han introducido prácticamente en todos los países, tanto en los países desarrollados como en los países en vías de desarrollo y en todas las áreas de la sociedad: comercios, industrias, negocios de todo tipo, hospitales, escuelas, hogares, etc, convirtiéndose en máquinas más prácticas y asequibles para todos y aumentando en nuestra sociedad las aplicaciones a que se destinan día tras día. El desarrollo de las tecnologías está teniendo una gran influencia en el ámbito educativo, ya que constituyen una nueva herramienta de trabajo que da acceso a una gran cantidad de información y que acerca y agiliza la labor de personas e instituciones distantes entre si. En los últimos años, el fuerte incremento que se ha venido dando en la utilización de las computadoras, es fácilmente observable en profesiones tan diversas como la medicina, la educación, la ingeniería, la arquitectura, la administración, etc. o en sectores como el gobierno, la industria, la banca, el comercio,

description

Impacto de las computadoras en sociedad

Transcript of El Impacto de Las Computadoras en La Sociedad

Page 1: El Impacto de Las Computadoras en La Sociedad

El IMPACTO DE LAS COMPUTADORAS EN LA SOCIEDAD

La aparición   de las computadoras ha significado un gran impacto   para nuestra sociedad desde su aparición donde una computadora   era de tamaño   enorme y su acceso o uso de esta era sumamente complicado, al paso del tiempo esto fue cambiando con demasiada rapidez   y cada uno de los componentes de esta han ido   modificándose y evolucionando   para lograr una mayor y mejor   organización algunos ejemplos   de estas evoluciones son   los diferentes procesadores. El los 60’s fue donde empezaron estos importantes cambios como la aparición del circuito integrado   buscando aumentar la potencia de los ordenadores y el sistema operativo multiusuario Multics. 

Las computadoras personales se han introducido prácticamente en todos los países, tanto en los países desarrollados como en los países en vías de desarrollo y en todas las áreas de la sociedad: comercios, industrias, negocios de todo tipo, hospitales, escuelas, hogares, etc, convirtiéndose en máquinas más prácticas y asequibles para todos y aumentando en nuestra sociedad las aplicaciones a que se destinan día tras día.

El desarrollo de las tecnologías está teniendo una gran influencia en el ámbito educativo, ya que constituyen una nueva herramienta de trabajo que da acceso a una gran cantidad de información y que acerca y agiliza la labor de personas e instituciones distantes entre si.

En los últimos años, el fuerte incremento que se ha venido dando en la utilización de las computadoras, es fácilmente observable en profesiones tan diversas como la medicina, la educación, la ingeniería, la arquitectura, la administración, etc. o en sectores como el gobierno, la industria, la banca, el comercio, etc., lo cual se debe a que estos cada vez más pequeños y novedosos artículos tienen como virtud principal procesar con mucha facilidad y a gran velocidad enormes volúmenes de información.En este capítulo, el interés radica en reflexionar sobre las repercusiones de las computadoras personales en el contexto de la sociedad; sin embargo, creemos conveniente comenzar con algunos comentarios sobre el impacto de la toda la nueva tecnología en la sociedad.Existe una seria preocupación en diferentes sectores de la sociedad sobre los problemas que las computadoras personales -de acuerdo a su criterio- están ocasionando en la sociedad. Por mencionar algunos de ellos: la posibilidad de crear desigualdades sociales, desempleo, orientación del empleo hacia áreas técnicas, el considerar a la máquina como el sustituto del cerebro humano, la deshumanización de los usuarios, la dependencia del ser humano respecto de una máquina ó la limitación de la evolución normal del conocimiento cuando se utiliza en la educación.

Page 2: El Impacto de Las Computadoras en La Sociedad

Estas opiniones resultan gratamente provechosas , en función de que me ayudan a definir con una mayor claridad nuestra posición respecto al tema: a nuestro parecer, la computadora tiene una característica muy importante generadora de sus efectos positivos y negativos: su constante evolución. Esta evolución, genera a su vez, dos serios problemas los cuales debemos considerar cuando se trata de reflexionar seriamente, me refiero al COSTO y al DESCONOCIMIENTO sobre el tema por parte de la mayoría en nuestro medio socioeconómico.A pesar de que aún es costoso para algunos sectores de la sociedad la adquisición de computadoras personales, es innegable que el costo de HARDWARE o componentes físicos del computador (monitor, teclado, gabinete, etc), tiende a disminuir y a modificar cada vez más sus características físicas de tamaño, capacidad de procesamiento, almacenamiento, peso, etc., sin embargo, el costo de los programas o SOFTWARE que hacen que las máquinas funcionen y puedan realizar la manipulación de datos con eficacia, tienden cada vez más a aumentar, lo que también es aplicable a los costos de mantenimiento e insumos que requiere el computador.Por tanto, si bien puede ser verdad que la adquisición de computadoras personales se dará probablemente en sectores con la capacidad económica suficiente para el mantenimiento y actualización o mejora del equipo; esto no quiere decir que el no contar con un computador, significará que el individuo interesado en conocer a mayor profundidad esta herramienta no se encuentre en posibilidades de establecer relación con ella o no pueda desempeñar su función; es aquí donde el sector educativo juega un papel muy importante, que lo ha llevado a adquirir un número cada vez mayor de computadoras personales a las cuales puedan fácilmente tener acceso los alumnos.En el caso de la Universidades de nuestra nación, esta tendencia se demostró a través de una investigación realizada por una servidora, la cual, confirmó que el equipo de cómputo para usos administrativos se ha adquirido durante los últimos tres años, período en que el Perú.Actualmente, nuestras universidades ya cuenta con computadoras personales cabe ahora preguntarse ¿Quién y para qué serán utilizadas?

Esto nos lleva al segundo problema que postulo: el hombre y su desconocimiento del elemento han creado problemas como la necesidad artificial de este tipo de máquinas, sobrevaluar o subvaluar las aplicaciones reales del computador, pensar que los robots serán independientes o que los docentes serán eliminados por las computadoras cuando, en realidad, temas tan novedosos como la inteligencia artificial postulan como uno de sus objetivos la reproducción automática del razonamiento humano ; esto

Page 3: El Impacto de Las Computadoras en La Sociedad

no quiere decir que no se requiera del elemento humano para el manejo de la computadora que realizará tal función.Han generado gran inquietud en los miembros de la organización .Se han adquirido en algunos casos porque “es la moda”.En general la capacitación que se otorga en el área no toma en cuenta las funciones que realiza el elemento humano.El desconocimiento de su tecnología provoca adquirir el equipo sin considerar sus requerimientos de instalación, puesta en marcha y mantenimiento.Consideramos que la falta de conocimiento de la máquina ha creado dos corrientes radicales de comportamiento en los individuos: una, que induye a quienes consideran que la computadora será capaz de resolverlo TODO y en la otra, los que temen conocerlas y prefieren evadirlas.

Por lo regular, dentro de la mayoría de las sociedades, asociamos a la cultura con aspectos históricos, literarios, artísticos e incluso deportivos. Muy pocas veces consideramos al desarrollo tecnológico y científico como una manifestación de la cultura. “La ciencia no es cultura”, habían llegado a aseverar los editores de algunas publicaciones culturales de habla hispana; lo mismo se podía aplicar para la técnica. Sin embargo, es interesante notar como hoy en día, con el auge de las NTIC y su entrada en prácticamente todos los aspectos de nuestra vida cotidiana, muchos de dichos espacios impresos y electrónicos de difusión de la cultura han incorporado en alguna sección o columna, a la ciencia y la tecnología, ya sea en su forma más aplicada o en sus aspectos más básicos. Incluso las modas se han modificado y no es raro hallar ropas que incorporan espacios para los distintos dispositivos electrónicos, mochilas que incluyen reproductores de audio y video-juegos e incluso electrodomésticos capaces de conectarse a la red cuando algún producto escasea y pedirlo en nuestro lugar, para que nunca falte nada. Algunos libros se han digitalizado y pueden ser llevados como e-book en una PDA, copiando aquellas partes que nos interesan y avanzando rápido con el mousepad en aquellas partes que no.

La tendencia actual indica que la información será el vehículo de intercambio en los distintos mercados globales de este siglo, tendencia que la sociedad está adoptando de diversas formas (Méndez y Ramírez, 1996; Saunders, 1997). La moneda de intercambio para la generación cyberpunk es la información.

Page 4: El Impacto de Las Computadoras en La Sociedad

Information must be free proclaman, y por eso la distribuyen libremente.En estas épocas, la sociedad de la información (SI) vive un auge que hubiera sido difícil de predecir varios años antes. Simultaneo a la creación diaria (por miles) de sitios de Internet con contenidos variados, millones de nuevos usuarios en todo el mundo han ido incorporando a sus hábitos cotidianos la consulta (navegación) de información, al alcance de un simple “clickeo” en sus teclados. Y ya que la mayoría de la información está en inglés, se están creando nuevos logismos, nuevas expresiones, nuevos lenguajes.Perspectivas futurasEl sentimiento general de la gente es que las bibliotecas de papel no desaparecerán, sino que se modernizarán; aun cuando la información pueda ser digitalizada, la memoria en papel es más confiable y sencilla de preservar por más tiempo que la memoria magnética (discos compactos, discos duros, cintas magnéticas, discos ópticos…). Pero las facilidades económicas y de espacio de estos últimos, generan una cierta desconfianza entre algunos usuarios, que ven en ello el cumplimiento de un destino oscuro, sin libros, sin información impresa, escenario que varios escritores de ciencia-ficción han imaginado y diseñado en historias diversas. Pero un futuro al estilo de “Fahrenheit 451” se antoja complicado de ocurrir (aunque el temor que ocurra siempre es latente, en especial en todo país donde la libertad de prensa y expresión sigue siendo vulnerada día a día); por tanto, el futuro de los libros impresos está asegurado, al menos en el corazón y la conciencia de las personas que aun disfrutan más de leer un libro que de mirar al monitor de una computadora. Sin embargo, debemos estar preparados para las sorpresas.El INTERNET es un mundo nuevo, si reglas ni fronteras. Cuánto puede hacer cambiar el comportamiento de la sociedad, se podrá ver en los siguientes años, no muchos, porque la red evoluciona y crece rápido, muy rápido. Hoy en día una cultura subterránea se encuentra peleando por más libertad, mayores espacios y acceso a mejores tecnologías en el ciberespacio. Los ciberpunks, hackers, crackers y otros “adictos a la información” son los primeros frutos del impacto del INTERNET en la sociedad actual. El futuro no es claro. Tal vez el eslogan de los grupos ciberpunk es la única respuesta clara: “No hay futuro”. 1. Computación aplicada. 

Page 5: El Impacto de Las Computadoras en La Sociedad

Son actividades en las que se aprovechan de manera práctica los elementos teóricos de la computación y otras disciplinas. a) Procesamiento de señales. ·   Procesamiento de imágenes: son técnicas para la manipulación numérica de imágenes (fotografías, imágenes de satélite, radiografías, tomografías, etcétera). Entra las principales aplicaciones destacan restauración, "ecualización" de colores, efectos especiales, "morphing", filtrado, suavizado y reconocimiento de patrones.·   Procesamiento de señales: son técnicas para la manipulación numérica de señales (sonido, señales sísmicas, de radar, de sonar, etcétera). Entre las principales aplicaciones destacan análisis del espectro de frecuencias, filtrado, compresión de datos, efectos especiales y síntesis de señales. b) Bases de Datos: son técnicas para el manejo eficiente de datos (actualización, búsquedas, emisión de reportes, etcétera). Se aplican en nóminas, inventarios, control escolar, en el proyecto Genoma, en archivos policíacos y en la Supercarretera de la Información. c) Redes de Computadoras: es la aplicación de la tecnología (hardware y software) para la interconexión de computadoras y compartir datos y recursos. d) Inteligencia artificial: son programas para resolver problemas que usualmente requieren de inteligencia. ·        Sistemas expertos: es software que obtiene conclusiones al aplicar reglas de inferencia lógica a información concentrada en una base de datos (conocimientos recabados de un experto humano). Se aplican en sistemas financieros, de crédito, de análisis de datos científicos, etcétera.·        Lógica difusa: son algoritmos que aplican los principios de la lógica difusa (lógica de estados intermedios entre cierto y falso)

Page 6: El Impacto de Las Computadoras en La Sociedad

para resolver problemas. Se usa principalmente en aplicaciones de control.·        Planeación: son técnicas para la elaboración de planes de acción y su ajuste automático durante la ejecución·        Representación y "comprensión" del conocimiento: es el desarrollo de esquemas apropiados para trasladar conocimientos en objetos manipulables y comprensibles por la computadora·        Heurística: es la resolución de problemas mediante la exploración de todas los posibles caminos hasta encontrar aquéllos que conduzcan a la solución·        Aprendizaje automático: son métodos por los cuales un sistema reajusta sus parámetros para mejorar sus actividades·        Reconocimiento de patrones: es la identificación de los elementos que aparecen en un marco de referencia (una fotografía, una señal, etcétera).·        Procesamiento de lenguaje natural: es la adecuada interpretación del lenguaje utilizado de manera corriente por las personas. e) Simulación: es la solución numérica del modelo matemático de un fenómeno para observar su comportamiento. La simulación puede ser didáctica o científica. Entre las principales áreas que recurren a la simulación están la Física, la Astronomía, la Biología o la industria. f) Biocomputación: se han agrupado en esta categoría todas aquéllas técnicas que tienen un origen inspirado en la Biología. ·        Redes neuronales: son algoritmos numéricos que simulan el comportamiento de redes de nodos adaptables que, mediante un entrenamiento adecuado, pueden resolver problemas sin requerir de un procedimiento explícito para solucionarlos. Se ocupan en clasificación y compresión de datos, reconocimiento de patrones, etcétera.·        Algoritmos genéticos: son algoritmos que aplican el concepto biológico de selección natural para elegir la mejor solución de un conjunto de soluciones posibles. Se aplican en

Page 7: El Impacto de Las Computadoras en La Sociedad

problemas de optimización.·        Autómatas celulares: es la simulación de un mundo bidimensional que contiene una distribución de células cuya configuración cambia en cada instante siguiendo reglas que se aplican al vecindario de cada célula. Se utilizan en problemas de interacción célula-célula, modelos de color de piel en animales, aspectos de la generación de formas, etcétera.·        Vida artificial: son técnicas para simular "entes" que viven en la computadora y de los que solamente se definen las reglas mínimas de comportamiento (código genético).·        Evolución artificial: son técnicas que aplican los conceptos de evolución y selección natural para definir un "ser" primitivo que a través de reproducción y mutación , se convierte en el más apto para resolver alguna tarea. g) Computación gráfica (infografía o computación visual). ·        Graficación: son algoritmos para el despliegue gráfico de datos.·        Visualización: son técnicas para la representación visual de los resultados de simulaciones (normalmente en tercera dimensión).·        Realidad virtual: es la estimulación adecuada de los sentidos humanos para provocar la percepción de un ambiente inexistente; implica interacción con el usuario y requiere complejos elementos de simulación, visualización e incluso inteligencia artificial. Se utiliza como diversión, en mandos de telepresencia, para el entrenamiento de pilotos y en el estudio de objetos microscópicos.·        Diseño: son técnicas para facilitar la elaboración de planos, prototipos o documentos. Por ejemplo, hay diseño arquitectónico, industrial, editorial o artístico.·        Interfaces: es la investigación y desarrollo de programas o dispositivos para mejorar la interacción entre hombre y máquina.·        h) Aplicaciones interdisciplinarias.·        Física computacional: es la aplicación de la computadora para el estudio, resolución de problemas, simulación y enseñanza

Page 8: El Impacto de Las Computadoras en La Sociedad

de los fenómenos físicos.·        Música computacional: es la aplicación de la computadora para el análisis, procesamiento y síntesis de sonidos y estructuras musicales.·        Matemáticas computacionales: es la aplicación de la computadora para el estudio, resolución de problemas, simulación y enseñanza de problemas matemáticos.·        Bioinformática: es la aplicación de la computadora en la investigación y simulación en ciencias biológicas.·        Geometría computacional: son algoritmos para la solución de problemas geométricos.·        Multimedia: es el uso del equipo de cómputo para integrar audio, video, texto y fotografía para una mejor comunicación de ideas.·        Tutoriales: es el desarrollo de software para apoyar la enseñanza de ciertas disciplinas. 2. Metodología de la computación. Es el estudio y desarrollo de técnicas y métodos que conviene seguir al desarrollar aplicaciones de computación. a) Estilos de programación. ·        Procedural: tipo de programación que requiere la definición precisa de cada paso para la resolución de un problema. Lenguajes de este tipo son Pascal, C, BASIC, ensamblador, Fortran y COBOL.·        Declarativa (y lógica): tipo de programación que requiere la declaración de premisas para que el lenguaje aplique las leyes de la lógica matemática y obtenga las conclusiones que resuelven un problema. Lenguajes de este tipo son Prolog, Parlog, Escher y Gödel.·        Funcional: tipo de programación que se basa en la composición de funciones y el uso de listas como estructura de datos básica. Por ejemplo, el lenguaje Lisp.·        Orientada a objetos: es un método de programación que se

Page 9: El Impacto de Las Computadoras en La Sociedad

basa en determinar los objetos que intervienen en un sistema y el comportamiento e interacción entre ellos. Lenguajes de este tipo son Smalltalk, C++, Actor, Eifel, Simula. b) Ingeniería de software: es la aplicación de técnicas de ingeniería en la sistematización y organización de la producción de software a gran escala. c) Análisis y diseño de sistemas: son métodos para el estudio y planeación de sistemas de información óptimos. d) Computación simbólica: es el desarrollo de técnicas y algoritmos para el procesamiento de datos no numéricos. Por ejemplo, lógica de predicados, procesamiento de listas, álgebra, cálculo, etcétera. e) Redes de computadoras: es el estudio y desarrollo de los algoritmos para la transmisión segura de datos a través de redes, por ejemplo, diseño de protocolos, compresión de datos, recuperación de errores, etcétera. f) Inteligencia artificial: es el estudio y desarrollo de técnicas para simular inteligencia en las computadoras. g) Biocomputación: es el estudio y desarrollo de técnicas basadas en conceptos biológicos. h) Visualización: es el estudio y desarrollo de técnicas para la representación visual de datos. El estudio de los lenguajes de programación agrupa tres intereses diferentes; el del programador profesional, el del diseñador del lenguaje y del Implementador del lenguaje.Además, estos tres trabajos han de realizarse dentro de las ligaduras y capacidades de la organización de una computadora y de las limitaciones fundamentales de la propia "calculabilidad". 

Page 10: El Impacto de Las Computadoras en La Sociedad

El termino "el programador" es un tanto amorfo, en el sentido de que camufla importantes diferencias entre distintos niveles y aplicaciones de la programación. Claramente el programador que ha realizado un curso de doce semanas en COBOL y luego entra en el campo del procesamiento de datos es diferente del programador que escribe un compilador en Pascal, o del programador que diseña un experimento de inteligencia artificial en LISP, o del programador que combina sus rutinas de FORTRAN para resolver un problema de ingeniería complejo, o del programador que desarrolla un sistema operativo multiprocesador en ADA. El "Implementador del lenguaje" es la persona o grupo que desarrolla un compilador o interprete para un lenguaje sobre una maquina particular o tipos de maquinas. Mas frecuentemente, el primer compilador para el lenguaje Y sobre la maquina X es desarrollada por la corporación que manufactura la maquina X . Por ejemplo, hay varios compiladores de Fortran en uso; uno desarrollado por IBM para una maquina IBM, otro desarrollado por DEC para una maquina DEC, otro por CDC, y así sucesivamente. Las compañías de software también desarrollan compiladores y también lo hacen los grupos de investigación de las universidades. Por ejemplo, la universidad de Waterloo desarrolla compiladores para FORTRAN Y PASCAL, los cuales son útiles en un entorno de programación de estudiantes debido a su superior capacidad de diagnostico y velocidad de compilación. Hay también muchos aspectos compartidos entre los programadores, diseñadores de un lenguaje implementadores del mismo. Cada uno debe comprender las necesidades y ligaduras que gobiernan las actividades de los otros dos. Hay, al menos, dos formas fundamentales desde las que pueden verse o clasificarse los lenguajes de programación: por su nivel y por principales aplicaciones. Además, estas visiones están condicionadas por la visión histórica por la que ha transcurrido el lenguaje. Además, hay cuatro niveles distintos de lenguaje de

Page 11: El Impacto de Las Computadoras en La Sociedad

programación. Los "Lenguajes Declarativos" son los mas parecidos al castellano o ingles en su potencia expresiva y funcionalidad están en el nivel mas alto respecto a los otros. Son fundamentalmente lenguajes de ordenes, dominados por sentencias que expresan "Lo que hay que hacer" en ves de "Como hacerlo". Ejemplos de estos lenguajes son los lenguajes estadísticos como SAS y SPSS y los lenguajes de búsqueda en base de datos, como NATURAL e IMS. Estos lenguajes se desarrollaron con la idea de que los profesionales pudieran asimilar mas rápidamente el lenguaje y usarlo en su trabajo, sin necesidad de programadores o practicas de programación. Los lenguajes de "Alto Nivel" son los mas utilizados como lenguaje de programación. Aunque no son fundamentalmente declarativos, estos lenguajes permiten que los algoritmos se expresen en un nivel y estilo de escritura fácilmente legible y comprensible por otros programadores. Además, los lenguajes de alto nivel tienen normalmente las características de "Transportabilidad". Es decir, están implementadas sobre varias maquinas de forma que un programa puede ser fácilmente " Transportado " (Transferido) de una maquina a otra sin una revisión sustancial. En ese sentido se llama "Independientes de la maquina". Ejemplos de estos lenguajes de alto nivel son PASCAL , APL y FORTRAN (para aplicaciones científicas ), COBOL (para aplicaciones de procesamiento de datos), SNOBOL( para aplicaciones de procesamiento de textos), LISP y PROLOG (para aplicaciones de inteligencia artificial), C y ADA (para aplicaciones de programación de sistemas) y PL/I (para aplicaciones de propósitos generales) . Los "Lenguajes Ensambladores" y los "Lenguajes Maquina" son dependientes de la maquina. Cada tipo de maquina, tal como VAX de digital, tiene su propio lenguaje maquina distinto y su lenguaje ensamblador asociado. El lenguaje Ensamblador es simplemente una representación simbólica del lenguaje maquina asociado, lo cual permite una programación menos tediosa que

Page 12: El Impacto de Las Computadoras en La Sociedad

con el anterior. Sin embargo, es necesario un conocimiento de la arquitectura mecánica subyacente para realizar una programación efectiva en cualquiera de estos niveles lenguajes. Los siguiente tres segmentos del programa equivalentes exponen las distinciones básicas entre lenguajes maquina, ensambladores de alto nivel: Como muestra este ejemplo, a mas bajo nivel de lenguaje mas cerca esta de las características de un tipo e maquina particular y mas alejado de ser comprendido por un humano ordinario. Hay también una estrecha relación ( correspondencia 1:1 ) entre las sentencias en lenguaje ensamblador y sus formas en lenguaje maquina codificada. La principal diferencia aquí es que los lenguajes ensambladores se utilizan símbolos (X, Y, Z, A para " sumar", M para "multiplicar"), mientras que se requieren códigos numéricos (OC1A4, etc.) para que lo comprenda la maquina. La programación de un lenguaje de alto nivel o en un lenguaje ensamblador requiere, por tanto, algún tipo de interfaz con el lenguaje maquina para que el programa pueda ejecutarse. Las tres interfaces mas comunes: un "ensamblador" , un "compilador" y un "interprete". El ensamblador y el compilador traduce el programa a otro equivalente en el lenguaje X de la maquina "residente" como un paso separado antes de la ejecución. Por otra parte, el interprete ejecuta directamente las instrucciones en un lenguaje Y de alto nivel, sin un paso de procesamiento previo. La compilación es, en general, un proceso mas eficiente que la interpretación para la mayoría de los tipos de maquina. Esto se debe principalmente a que las sentencias dentro de un "bucle" deben ser reinterpretadas cada vez que se ejecutan por un interprete. Con un compilador. Cada sentencia es interpretada y luego traducida a lenguaje maquina solo una vez. Algunos lenguajes son lenguajes principalmente interpretados, como APL, PROLOG y LISP. El resto de los lenguajes -- Pascal,

Page 13: El Impacto de Las Computadoras en La Sociedad

FORTRAN, COBOL, PL/I, SNOBOL, C, Ada y Modula-2 – son normalmente lenguajes compilados. En algunos casos, un compilador estará utilizable alternativamente para un lenguaje interpretado (tal como LISP) e inversamente (tal como el interprete SNOBOL4 de los laboratorios Bell). Frecuentemente la interpretación es preferible a la compilación en un entorno de programación experimental o de educación, donde cada nueva ejecución de un programa implicado un cambio en el propio texto del programa. La calidad de diagnosis y depuración que soportan los lenguajes interpretados es generalmente mejor que la de los lenguajes compilados, puesto que los mensajes de error se refieren directamente a sentencias del texto del programa original. Además, la ventaja de la eficiencia que se adjudica tradicionalmente a los lenguajes compilados frente a los interpretados puede pronto ser eliminado, debido a la evolución de las maquinas cuyos lenguajes son ellos mismos1lenguajes de alto nivel. Como ejemplo de estos están las nuevas maquinas LISP, las cuales han sido diseñadas recientemente por Symbolics y Xerox Corporations. Los lenguajes de Programación son tomados de diferentes perspectivas. Es importante para un programador decidir cuales conceptos emitir o cuales incluir en la programación. Con frecuencia el programador es osado a usar combinaciones de conceptos que hacen al lenguaje "DURO" de usar, de entender e implementar. Cada programador tiene en mente un estilo particular de programación, la decisión de incluir u omitir ciertos tipos de datos que pueden tener una significativa influencia en la forma en que el Lenguaje es usado, la decisión de usar u omitir conceptos de programación o modelos.Existen cinco estilo de programación y son los siguientes: ·        Orientados a Objetos.·        Imperativa: Entrada, procesamiento y salidas de Datos.·        Funcional: "Funciones", los datos son funciones, los resultados pueden ser un valor o una función.·        Lógico: {T,F} + operaciones lógicos (Inteligencia Artificial).

Page 14: El Impacto de Las Computadoras en La Sociedad

·        Concurrente: Aún esta en proceso de investigación. El programador, diseñador e implementador de un lenguaje de programación deben comprender la evolución histórica de los lenguajes para poder apreciar por que presentan características diferentes. Por ejemplo, los lenguajes "mas jóvenes" desaconsejan (o prohiben) el uso de las sentencias GOTO como mecanismo de control inferior, y esto es correcto en el contexto de las filosofías actuales de ingeniería del software y programación estructurada. Pero hubo un tiempo en que la GOTO, combinada con la IF, era la única estructura de control disponible; el programador no dispone de algo como la construcción WHILE o un IF-THEN-ELSE para elegir. Por tanto, cuando se ve un lenguaje como FORTRAN, el cual tiene sus raíces en los comienzos de la historia de los lenguajes de programación, uno no debe sorprenderse de ver la antigua sentencia GOTO dentro de su repertorio. Lo mas importante es que la historia nos permite ver la evolución de familias de lenguajes de programación, ver la influencia que ejercer las arquitecturas y aplicaciones de las computadoras sobre el diseño de lenguajes y evitar futuros defectos de diseño aprendido las lecciones del pasado. Los que estudian se han elegido debido a su mayor influencia y amplio uso entre los programadores, así como por sus distintas características de diseño e implementacion. Colectivamente cubren los aspectos más importantes con los que ha de enfrentarse el diseñado de lenguajes y la mayoría de las aplicaciones con las que se enfrenta el programador. Para los lectores que estén interesados en conocer con mas detalle la historia de los lenguajes de programación recomendamos las actas de una recién conferencia (1981) sobre este tema, editadas por Richard Wexelblat. Vemos que FORTRAN I es un ascendente directo de FORTRAN II, mientras que FORTRAN, COBOL, ALGO 60, LISP, SNOBOL y los lenguajes ensambladores, influyeron en el diseño de PL/I. También varios lenguajes están prefijados por las letras ANS.

Page 15: El Impacto de Las Computadoras en La Sociedad

Esto significa que el American National Standards Institute ha adoptado esa versión del lenguaje como el estándar nacional. Una vez que un lenguaje esta estandarizado, las maquinas que implementan este lenguaje deben cumplir todas las especificaciones estándares, reforzando así el máximo de transportabilidad de programas de una maquina a otra. La policía federal de no comprar maquinas que no cumplan la versión estándar de cualquier lenguaje que soporte tiende a "fortalecer" el proceso de estandarización, puesto que el gobierno es, con mucho, el mayor comprador de computadoras de la nación. Finalmente, la notación algebraica ordinaria, por ejemplo, influyo fuertemente en el diseño de FORTRAN y ALGOL. Por otra parte, el ingles influyo en el desarrollo del COBOL. El lambda calculo de Church dio los fundamentos de la notación funcional de LISP, mientras que el algoritmo de Markov motivo el estilo de reconocimiento de formas de SNOBOL. La arquitectura de computadoras de Von Neumann, la cual fue una evolución de la maquina más antigua de Turing, es el modelo básico de la mayoría de los diseños de computadoras de las ultimas tres décadas. Esta maquina no solo influyeron en los primeros lenguajes sino que también suministraron el esqueleto operacional sobre el que evoluciono la mayoría de la programación de sistemas. Una discusión mas directa de todos estos primeros modelos no están entre los objetivos de este texto. Sin embargo, es importante apuntar aquí debido a su fundamental influencia en la evolución de los primeros lenguajes de programación, por una parte, y por su estado en el núcleo de la teoría de la computadora, por otra. Mas sobre este punto, cualquier algoritmo que pueda describirse en ingles o castellano puede escribirse igualmente como una maquina de Turing (maquina de Von Neumann), un algoritmo de Markov o una función recursiva. Esta sección, conocida ampliamente como "tesis de Church", nos permite escribir algoritmos en distintos estilos de programación (lenguajes) sin sacrificar ninguna medida de generalidad, o

Page 16: El Impacto de Las Computadoras en La Sociedad

potencia de programación, en la transición. 3. Computación teórica. Son los fundamentos teóricos de las actividades que se desarrollan en computación. a) Algoritmia. ·        Análisis de algoritmos y complejidad: es el estudio de la eficiencia de los algoritmos y la complejidad involucrada en los cálculos.·        Compresión de datos: es el estudio y desarrollo de algoritmos para reducir el número de bits necesarios en la representación de información.·        Criptografía: es el estudio y desarrollo de algoritmos para la codificación y decodificación de datos.·        Algoritmos eficientes: es el estudio de las modificaciones matemáticas que pueden hacerse a los algoritmos para reducir el tiempo de cómputo, sin alterar su objetivo.·        Algoritmos paralelos: es el estudio y desarrollo de algoritmos para la solución de problemas utilizando varios procesadores que trabajen al mismo tiempo en un mismo objetivo.·        Algoritmos distribuidos: es el estudio y desarrollo de algoritmos para la solución de problemas repartiendo los objetivos en diferentes procesadores.·        Supercómputo (cómputo intensivo): desarrollo de algoritmos que aprovechen mejor la capacidad del supercómputo (procesamiento vectorial, paralelismo, "pipelining", etcétera). b) Estructuras para el manejo de información. ·        Estructuras de datos: análisis, desarrollo y optimización de estructuras para el almacenamiento y manejo de datos en memoria primaria.·        Estructuras de archivos: análisis, desarrollo y optimización de estructuras para el almacenamiento y manejo de datos en

Page 17: El Impacto de Las Computadoras en La Sociedad

memoria secundaria.·        Bases de datos: análisis, desarrollo y optimización de técnicas para el manejo de grandes cantidades de datos interrelacionados, evitando redundancias y garantizando la seguridad e integridad de los datos. c) Investigación de operaciones (optimización): estudio de las técnicas parareducir al mínimo el costo de las operaciones que se requieren para resolver un problema. d) Desarrollo de lenguajes de programación: definición de la sintaxis y semántica de lenguajes que resulten útiles en la resolución de problemas específicos. e) Computabilidad (teoría de la computación): es el estudio de las máquinas teóricas que pueden calcular funciones computables (funciones que pueden calcularse por medio de algoritmos sin importar cómo se exprese o se implemente). f) Autómatas ·        Teoría de autómatas: estudio de redes de nodos cuya trayectoria cambia en cada instante de acuerdo a ciertas reglas.·        Compiladores: desarrollo de autómatas para la traducción de lenguajes teóricos de alto nivel a lenguajes de bajo nivel. g) Sistemas operativos: desarrollo de sistemas para el control a bajo nivel de los recursos de la computadora. h) Arquitectura de computadoras: diseño teórico de las estructuras para almacenamiento de datos y las reglas para su manipulación. 4. Aplicaciones de control. Es el uso de la computadora en el gobierno de máquinas.

Page 18: El Impacto de Las Computadoras en La Sociedad

 a) Electrónica digital: tecnología basada en componentes electrónicos que controlan y procesan pulsos binarios. Su funcionamiento se basa en la lógica binaria. b) Microprocesadores: diseño y construcción de sistemas electrónicos basados en microprocesadores y programados en ensamblador. c) Teoría del control: estudio teórico del comportamiento de sistemas físicos y los elementos para su gobierno. d) Robótica: diseño y construcción de mecanismos controlados por computadora, capaces de desarrollar actividades físicas. e) Automatización: diseño y construcción de dispositivos para el control por computadora de máquinas existentes. f) Domótica (edificios inteligentes): Aplicación de la automatización, inteligencia artificial y optimización para el manejo eficiente y control de los recursos de un edificio.

Aplicaciones en el campo de la Ingeniería

 Computadores o electrónica digital:La automatización creciente de sistemas y procesos conlleva necesariamente a la utilización eficiente de los computadores digitales. Los campos típicos de este ingeniero son: redes de computadores, sistemas operativos y diseño de sistemas basado en microcomputadores o microprocesadores, que implica diseñar programas y sistemas basados en componentes electrónicos. Entre las empresas relacionadas con estos tópicos se encuentran aquellas que suministran equipos y desarrollan proyectos computacionales y

Page 19: El Impacto de Las Computadoras en La Sociedad

las empresas e instituciones de servicios.

 Control de Procesos Industriales:La actividad del ingeniero especialista en control se centra aquí en la planificación, diseño, supervisión y explotación de sistemas de control automático en líneas de montaje y procesos y de sistemas industriales. Como ejemplo de empresas que requieren los servicios de estos profesionales se pueden mencionar las mineras, las de pulpa y papel, las pesqueras, las textiles, las de manufacturas, etc. El control automático moderno emplea en forma intensiva y creciente computadores en variados esquemas. Asimismo, la disciplina envuelve sistemas de índoles no convencionales tales como robótica, sistemas expertos, sistemas neuronales, sistemas difusos, sistemas artificiales evolutivos y otros tipos de control avanzado.

 Electrónica Industrial:El uso eficiente de la energía requiere de la planificación, diseño y administración de los sistemas de instrumentación, automatización y control de la energía eléctrica en una gran diversidad de procesos entre los cuales destacan los que se encuentran en empresas papeleras, pesqueras, minería, industrias manufactureras y empresas de servicios.

 Telecomunicaciones:El procesamiento y transmisión masiva de la información requiere de la planificación, diseño y administración de los sistemas de radiodifusión, televisión, telefonía, redes de computadores, redes de fibra óptica, las redes satelitales y en forma cada vez mas significativa los sistemas de comunicación inalámbricos, como la telefonía celular y personal.

 Ingeniería Biomédica:

Page 20: El Impacto de Las Computadoras en La Sociedad

Esta especialidad está contenida en la bioingeniería y se presenta como la aplicación de principios similares, técnicas y métodos para la solución de problemas biomédicos. Por tanto, el fin primordial consiste en contribuir al avance de la medicina, al mejoramiento de la atención hospitalaria y, especialmente, a la salud de los seres humanos mediante la utilización de desarrollos tecnológicos específicamente aplicados a ese quehacer de la ingeniería.

La herramienta  ANSYS simula, de forma realista y eficiente, tanto las condiciones de trabajo del diseño o aplicación propuesta como el propio proceso de fabricación, cubriendo un amplio abanico de sectores industriales. Adicionalmente, permite efectuar planteamientos teóricos o experimentales de diferentes aplicaciones de la ingeniería, en diversos campos como la mecánica, la mecánica de fluidos, electrónica, análisis estructural, entre otros.

http://grupoccea.info/Biblioteca/Apuntes/P_Tendencias04.htm

 https://informaticabasicagrupo8.wordpress.com/2011/10/24/las-computadoras-efectos-en-la-sociedad/

http://www.razonypalabra.org.mx/anteriores/n43/mmendez.html