viernes, 25 de septiembre de 2015

Ramas de la computación:

La computación puede dividirse o estructurarse en cinco partes: -formal y analítica. -física y tecnológica. -metodológica. -sistemática y lógica. -aplicada. 

Computación formal y analítica:

Comprende la investigación de los algoritmos ideados y concebidos para resolver los problemas de análisis matemático, mediante la ayuda de una computadora. Podemos definir algoritmo como la secuencia de instrucciones que permiten resolver un problema. 

Computación física y tecnológica: 

Estudia e investiga los fenómenos físicos y características tecnológicas de los elementos mecánicos, eléctricos y electrónicos, los cuales en su conjunto permiten la realización material de los sistemas de computación. A esta subdivisión de la computación se la denomina Hardware. 

Computación Metodología:

Esta parte de la computación comprende el estudio y la investigación de los métodos de programación de las computadoras. Esta rama de la computación se la conoce por Software. Bajo este concepto se han ido desarrollando diversos lenguajes de programación, mediante los cuales una computadora analiza, calcula, ejecuta y obtiene los resultados requeridos por el usuario. 

Computación sistemática y lógica:

 Este aspecto estudia la organización y la estructura de los sistemas de computación en los que interviene las computadoras, los elementos periféricos y las redes de comunicación. 

Computación Aplicativa: 

En esta parte se contempla el empleo de la computación en la elaboración de todo tipo de proyectos ya sean científicos o de gestión. La computación puede dividirse o estructurarse en cinco partes: -formal y analítica. -física y tecnológica. -metodológica. -sistemática y lógica. -aplicada. 

Computación formal y analítica:

Comprende la investigación de los algoritmos ideados y concebidos para resolver los problemas de análisis matemático, mediante la ayuda de una computadora. Podemos definir algoritmo como la secuencia de instrucciones que permiten resolver un problema. 
Computación física y tecnológica:

Estudia e investiga los fenómenos físicos y características tecnológicas de los elementos mecánicos, eléctricos y electrónicos, los cuales en su conjunto permiten la realización material de los sistemas de computación. A esta subdivisión de la computación se la denomina Hardware. 

Computación Metodología: 

Esta parte de la computación comprende el estudio y la investigación de los métodos de programación de las computadoras. Esta rama de la computación se la conoce por Software. Bajo este concepto se han ido desarrollando diversos lenguajes de programación, mediante los cuales una computadora analiza, calcula, ejecuta y obtiene los resultados requeridos por el usuario. 

Computación sistemática y lógica:

 Este aspecto estudia la organización y la estructura de los sistemas de computación en los que interviene las computadoras, los elementos periféricos y las redes de comunicación. 

Computación Aplicativa: 

En esta parte se contempla el empleo de la computación en la elaboración de todo tipo de proyectos ya sean científicos o de gestión.






























                                            
Robótica

La robótica es la rama de la tecnología que se dedica al diseño, construcción, operación, disposición estructural, manufactura y aplicación de los robots.

La robótica combina diversas disciplinas como son: la mecánica, la electrónica, la informática, la inteligencia artificial, la ingeniería de control y la física.3 Otras áreas importantes en robótica son el álgebra, los autómatas programables, la animatrónica y las máquinas de estados.


El término robot se popularizó con el éxito de la obra R.U.R. (Robots Universales Rossum), escrita por Karel Čapek en 1920. En la traducción al inglés de dicha obra, la palabra checa robota, que significa trabajos forzados, fue traducida al inglés como robot.





Historia de la robótica


La historia de la robótica va unida a la construcción de "artefactos", que trataban de materializar el deseo humano de crear seres a su semejanza y que lo descargasen del trabajo. El ingeniero español Leonardo Torres Quevedo (GAP) (que construyó el primer mando a distancia para su automóvil mediante telegrafía sin hilo,[cita requerida] el ajedrecista automático, el primer transbordador aéreo y otros muchos ingenios) acuñó el término "automática" en relación con la teoría de la automatización de tareas tradicionalmente asociadas.

Karel Čapek, un escritor checo, acuñó en 1921 el término "Robot" en su obra dramática Rossum's Universal Robots / R.U.R., a partir de la palabra checa robota, que significa servidumbre o trabajo forzado. El término robótica es acuñado por Isaac Asimov, definiendo a la ciencia que estudia a los robots. Asimov creó también las Tres Leyes de la Robótica. En la ciencia ficción el hombre ha imaginado a los robots visitando nuevos mundos, haciéndose con el poder, o simplemente aliviando de las labores caseras.

Inteligencia artificial


La inteligencia artificial (IA) es un área multidisciplinaria, que a través de ciencias como las ciencias de la computación, la matemática, la lógica y la filosofía, estudia la creación y diseño de sistemas capaces de resolver problemas cotidianos por sí mismas utilizando como paradigma la inteligencia humana.[cita requerida]


General y amplio como eso, reúne a amplios campos, los cuales tienen en común la creación de máquinas capaces de pensar. En ciencias de la computación se denomina inteligencia artificial a la capacidad de razonar de un agente no vivo.1 2 3 John McCarthy acuñó la expresión «inteligencia artificial» en 1956, y la definió así: “Es la ciencia e ingenio de hacer máquinas inteligentes, especialmente programas de cómputo inteligentes”.4

Búsqueda del estado requerido en el conjunto de los estados producidos por las acciones posibles.
Algoritmos genéticos (análogo al proceso de evolución de las cadenas de ADN).
Redes neuronales artificiales (análogo al funcionamiento físico del cerebro de animales y humanos).
Razonamiento mediante una lógica formal análogo al pensamiento abstracto humano.
También existen distintos tipos de percepciones y acciones, que pueden ser obtenidas y producidas, respectivamente, por sensores físicos y sensores mecánicos en máquinas, pulsos eléctricos u ópticos en computadoras, tanto como por entradas y salidas de bits de un software y su entorno software.

Al igual que en la informática convencional, en la Inteligencia artificial tenemos una serie de elementos peculiares que la caracterizan y la diferencian. Para Nilsson son cuatro los pilares básicos en los que se apoya la Inteligencia Artificial, los cuales serán analizados a continuación.


Varios ejemplos se encuentran en el área de control de sistemas, planificación automática, la habilidad de responder a diagnósticos y a consultas de los consumidores, reconocimiento de escritura, reconocimiento del habla y reconocimiento de patrones. Los sistemas de IA actualmente son parte de la rutina en campos como economía, medicina, ingeniería y la milicia, y se ha usado en gran variedad de aplicaciones de software, juegos de estrategia, como ajedrez de computador, y otros videojuegos.
Seguridad informática

La seguridad informática o seguridad de tecnologías de la información es el área de la informática que se enfoca en la protección de la infraestructura computacional y todo lo relacionado con esta y, especialmente, la información contenida o circulante. Para ello existen una serie de estándares, protocolos, métodos, reglas, herramientas y leyes concebidas para minimizar los posibles riesgos a la infraestructura o a la información. La seguridad informática comprende software (bases de datos, metadatos, archivos), hardware y todo lo que la organización valore y signifique un riesgo si esta información confidencial llega a manos de otras personas, convirtiéndose, por ejemplo, en información privilegiada.

La definición de seguridad de la información no debe ser confundida con la de «seguridad informática», ya que esta última sólo se encarga de la seguridad en el medio informático, pero la información puede encontrarse en diferentes medios o formas, y no solo en medios informáticos.

La seguridad informática es la disciplina que se ocupa de diseñar las normas, procedimientos, métodos y técnicas destinados a conseguir un sistema de información seguro y confiable.


Puesto simple, la seguridad en un ambiente de red es la habilidad de identificar y eliminar vulnerabilidades. Una definición general de seguridad debe también poner atención a la necesidad de salvaguardar la ventaja organizacional, incluyendo información y equipos físicos, tales como los mismos computadores. Nadie a cargo de seguridad debe determinar quien y cuando se puede tomar acciones apropiadas sobre un ítem en específico. Cuando se trata de la seguridad de una compañía, lo que es apropiado varía de organización a organización. Independientemente, cualquier compañía con una red debe de tener una política de seguridad que se dirija a conveniencia y coordinación.





Amenazas por el efecto

El tipo de amenazas por el efecto que causan a quien recibe los ataques podría clasificarse en:

Robo de información.
Destrucción de información.
Anulación del funcionamiento de los sistemas o efectos que tiendan a ello.
Suplantación de la identidad, publicidad de datos personales o confidenciales, cambio de información, venta de datos personales, etc.
Robo de dinero, estafas,...

Amenazas por el medio utilizado

Se pueden clasificar por el modus operandi del atacante, si bien el efecto puede ser distinto para un mismo tipo de ataque:

Virus informático: malware que tiene por objeto alterar el normal funcionamiento de la computadora, sin el permiso o el conocimiento del usuario. Los virus, habitualmente, reemplazan archivos ejecutables por otros infectados con el código de este. Los virus pueden destruir, de manera intencionada, los datos almacenados en un computadora, aunque también existen otros más inofensivos, que solo se caracterizan por ser molestos.
Phishing.
Ingeniería social.
Denegación de servicio.
Spoofing: de DNS, de IP, de DHCP, etc.
     

           

                        
Arquitectura de computadoras


La arquitectura de computadoras es el diseño conceptual y la estructura operacional fundamental de un sistema de computadoras. Es decir, es un modelo y una descripción funcional de los requerimientos y las implementaciones de diseño para varias partes de una computadora, con especial interés en la forma en que la unidad central de proceso (CPU) trabaja internamente y accede a las direcciones de memoria.

También suele definirse como la forma de seleccionar e interconectar componentes de hardware, para crear computadoras según los requerimientos de funcionalidad, rendimiento y costo.

La computadora recibe y envía la información a través de los periféricos, por medio de los canales. La CPU es la encargada de procesar la información que le llega a la computadora. El intercambio de información se tiene que hacer con los periféricos y la CPU. Puede considerarse que todas aquellas unidades de un sistema, exceptuando la CPU, se denomina periférico, por lo que la computadora tiene dos partes bien definidas, que son:

la CPU (encargada de ejecutar programas y que también se considera compuesta por la memoria principal, la unidad aritmético lógica y la unidad de control),

los periféricos (que pueden ser de entrada, salida, entrada/salida, almacenamiento y comunicaciones).   
        

Características
En una arquitectura de acumulador, un operando está implícitamente en el acumulador siempre leyendo e ingresando datos (por ejemplo, una calculadora estándar).
En la arquitectura de pila no es necesario nombrar a los operandos ya que estos se encuentran en el tope de la pila (por ejemplo, calculadora de pila HP).
La arquitectura de registros tiene sólo operandos explícitos (es aquel que se nombra) en registros o memoria.

Ventajas de las arquitecturas

Pila:
Modelo sencillo para evaluación de expresiones (notación polaca inversa).
Instrucciones cortas pueden dar una buena densidad de código.
Acumulador:
Instrucciones cortas.
Minimiza estados internos de la máquina (unidad de control sencilla).
Registro:
Modelo más general para el código de instrucciones parecidas.
Automatiza generación de código y la reutilización de operandos.
Reduce el tráfico a memoria.
Una computadora tiene 32 registros, como estándar.
El acceso a los datos es más rápido y veloz.

Desventajas de las arquitecturas
Pila:
A una pila no se puede acceder aleatoriamente.
Esta limitación hace difícil generar código eficiente.
También dificulta una implementación eficiente, ya que la pila llega a ser un cuello de botella es decir que existe dificultad para la transferencia de datos en su velocidad mk.
Acumulador:
Como el acumulador es solamente almacenamiento temporal, el tráfico de memoria es el más alto en esta aproximación.
Registro:
Todos los operadores deben ser nombrados, conduciendo a instrucciones más largas.