martes, 30 de agosto de 2016

lenguajes de programacion

ADA:


Ada es un lenguaje de programación orientado a objetos y fuertemente tipado de forma estática       que fue diseñado por Jean Ichbiah de CII Honeywell Bull por encargo del Departamento de Defensa   de los Estados Unidos.

Ventajas:

* El lenguaje C ha sido pensado para ser altamente transportable.

* Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.

* Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).

Desventajas:
Al igual que otros lenguajes tiene sus inconvenientes como:

* Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm.

* Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C++ a C.

* Encapsulación.

     


Basic


En la 
programación de computadoras, siglas de Beginner's All-purpose Symbolic Instruction Code1 (Código simbólico de instrucciones de propósito general para principiantes en español), es una familia de lenguajes de programación de alto nivel.

  • Ventajas
-Es un lenguaje RAD.
-Posee una curva de aprendizaje muy rápida.
-Integra el diseño e implementación de formularios de Windows.
-Permite usar con suma facilidad la plataforma de los sistemas Windows.
-El código en Visual Basic es fácilmente migrable a otros lenguajes.
-Acostumbra a los desarrolladores a programar con eficiencia.
  • Desventajas
-Sin soporte de Microsoft desde el 4 de Abril de 2008 (Pero el MSDN es muy completo).
-No es multiplataforma (Sin embargo se pueden usar emuladores e interpretes para correrlos en otras plataformas).
-Por defecto permite la programación sin declaración de variables. (que puede ser sencillamente corregida escribiendo la frase Option Explicit en el encabezado de cada formulario, en cuyo caso -será menester declarar todas las variables a utilizar, lo que a la postre genera código más puro).
-No permite programación a bajo nivel ni incrustrar secciones de código en ASM.

   



   
    C



C es un lenguaje de programación originalmente desarrollado por Dennis M. Ritchie entre 1969 y 1972 en los Laboratorios Bell,2como evolución del anterior lenguaje B, a su vez basado en BCPL.


Ventajas

* Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.

* Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).

* Un sistema de tipos que impide operaciones sin sentido.

* Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e incluir múltiples archivos de código fuente.

* Acceso a memoria de bajo nivel mediante el uso de punteros.

* Interrupciones al procesador con uniones.

* Un conjunto reducido de palabras clave.

* Por defecto, el paso de parámetros a una función se realiza por valor. El paso por referencia se consigue pasando explícitamente a las funciones las direcciones de memoria de dichos parámetros.

* Punteros a funciones y variables estáticas, que permiten una forma rudimentaria de encapsulado y polimorfismo.

* Tipos de datos agregados (struct) que permiten que datos relacionados (como un empleado, que tiene un id, un nombre y un salario) se combinen y se manipulen como un todo (en una única variable "empleado".

Desventajas


* Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm.

* Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C++ a C.

* Encapsulación.

* Funciones anidadas, aunque GCC tiene esta característica como extensión.

* Polimorfismo en tiempo de código en forma de sobrecarga, sobrecarga de operadores y sólo dispone de un soporte rudimentario para la programación genérica.

* Soporte nativo para programación multihilo y redes de computadores.


                                    

  1. 
    
  1. C++
                                                                       ejmeplo:
C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos.
Ventajas:
Esta orientado a la programación de objetos 
Es muy potente y te permite manejar la máquina como quieras. 
Es ideal para programar sistemas operativos 
Posee todo el soporte de librerías de C (aunq ya tiene su propio soporte de librerías y muchas d ellas son gratuitas). 
Hay códigos fuente por montones, solo basta buscar en internet.
Desventajas:
Es mucho más difícil de usar q otros lenguajes de programación. 
Es difícil programar bases de datos 
Los punteros (es muy complicado su sistema)
  1. Cobol
ejemplo: 
El lenguaje COBOL (acrónimo de COmmon Business-Oriented LanguageLenguaje Común Orientado a Negocios) fue creado en el año 1959 con el objetivo de crear un lenguaje de programación universal que pudiera ser usado en cualquier ordenador (ya que en los años 1960 existían numerosos modelos de ordenadores incompatibles entre sí), y que estuviera orientado principalmente a los negocios, es decir, a la llamada informática de gestión.
VENJATAS
1 . COBOL es fácil: Aprender COBOL no es aprender un idioma completamente nuevo: es Inglés y está formado por componentes estructurales del Inglés como verbos, cláusulas y oraciones.
2 . Se puede ejecutar en cualquier lugar: Aplicaciones COBOL que fueron escritas hace décadas pueden usarse en nuevas plataformas como .NET o JVM.
3 . Se trabajará mañana igual que hoy: Las empresas que ya utilizan COBOL siguen utilizándolo porque reemplazarlo sería caro.
4 . Coloca los números correctamente: El sector financiero se basa en sistemas COBOL: banca, seguros, gestión de fondos, sistemas de pensiones, nóminas y tarjetas de crédito…
5 . Se puede utilizar con su IDE favorito: Se pueden desarrollar aplicaciones COBOL usando Visual Studio o Eclipse.
6 . Puede llegar a sus datos rápidamente: COBOL procesa datos de muchas fuentes, incluso casi todos los sistema de gestión de bases de datos relacionales (RDBMS ).
7 . No necesita pasar horas con la documentación: La legibilidad del código COBOL y su estructura jerárquica rígida hacen COBOL fácil de leer y mantener.
8 . Es rápido: COBOL tiene 50 años de optimizaciones a sus espaldas. Además, la mayoría del código COBOL es de procedimiento, no orientado a objetos, su rendimiento de “línea recta” de la vieja escuela le da una ventaja real frente otros idiomas.
9 . Se integra con todo: Los programas COBOL pueden ser llamados desde la mayoría de los demás lenguajes de programación, pueden desplegarse en los servidores de aplicaciones Java , proporcionan arquitectura backend lógica orientada a   servicios (SOA ), se pueden leer y escribir en XML directamente y trabajan con cadenas Unicode. Gracias a sus nuevas capacidades, se pueden mejorar las aplicaciones COBOL existentes en la web, en los móviles y en de nube.
10 . Está en todas partes: El COBOL se ejecuta en más del 70% de las transacciones de negocios del mundo.
  1. fortran
 ejemplo: 
Fortran. (Formula Translating System), es un lenguaje orientado al cálculo numérico, diseñado en sus inicios para las computadoras IBM y usado en aplicaciones científicas y de ingeniería y es el más antiguo de los Lenguajes de alto nivel.

Ventajas

  •  es un lenguaje muy simple 
  •  es fácil de aprender 
  •  se diseñó para trabajar con expresiones matemáticas y Matrices 
  •  es todavía uno de los lenguajes más usados para cálculo numérico 
  •  existen cientos de librerías probadas y eficientes
  •  los compiladores tienen más de 50 años de experiencia para optimizar el tiempo de    cálculo de los do-loops 

Desventajas

  • no existen clases o estructuras 
  • no se puede hacer una reserva de memoria dinámica 
  • es un lenguaje primitivo para proceso de textos, listas y estructuras de datos más complejas 
  • puede haber mayor dificultad en el rastreo de la lógica de un programa en el código Fortran que en algunos otros lenguajes de alto nivel.
  1. Java
     ejemplo: 
El lenguaje de programación Java fue originalmente desarrollado por James Gosling de Sun Microsystems y publicado en el 1995 como un componente fundamental de la plataforma Java de Sun Microsystems.
VENTAJAS
• Es una fuente abierta. 
• Es independiente de la plataforma. 
• Realiza la colección de basura de las ayudas. 
• Asigna objetos en el apilado. 
• Desarrolla aplicaciones web dinámicas. 
• Permite crear programas modulares y códigos reutilizables.
DESVENTAJAS 
• Los programas hechos en java no tienden a ser muy rápidos. 
• Algunas herramientas tienen un costo adicional.
  1. MATLAB
Ventajas de usar Matlab
 Con adecuadas optimizaciones, son rápidos en ejecución y de alta precisión.
 Amplio soporte Matemático además de posibilidad de uso de precisión extendida
en los cálculos.
 Pueden ser paralelizados (MPI, PVM, OpenMP).
 Amplio soporte de funciones ya desarrolladas.
 Rápido prototipado.
 Integración con dispositivos hardware.
 Una comunidad muy extendida, hay foros en la web donde se comparten
experiencias como soporte e ilustración a los usuarios.
 Comercial, es fácil de adquirir y no habrá problemas a la hora de interactuar con
otros programadores.
Desventajas de usar Matlab
 Gestión “oscura” de la memoria
 Problemas eventuales de velocidad
 Proceso laborioso susceptible a cometer errores en la programación de algoritmos;
es conveniente depurar correctamente los códigos realizados.
 Distribución de ejecutables.
 Es preciso linkar con librerías numéricas y gráficas; y es usual que dependan del
lenguaje de programación y del sistema operativo.
 El ordenador donde la aplicación tiene que ser utilizada necesita MCR(MATLAB
Component Runtime) para que los archivos MATLAB funcionen correctamente.
 Las herramientas de debugging y profiling no suelen ser fáciles de utilizar para
algunos usuarios
  1. PHP
  

PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico.
ventajas:
– Es un lenguaje multiplataforma.
– Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos.
– El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
– Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
– Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext’s o extensiones).

Desventaja:
Como es un lenguaje que se interpreta en ejecución para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no la impide y, en ciertos casos, representa un costo en tiempos de ejecución

martes, 9 de agosto de 2016

Unidad 4

"Introducción a la Lógica Computacional" 

-Objetivos:



  • Analizar y escribir correctamente rutinas de funciones bucle, sub function y function considerando las variables y tipos de operadores de lenguaje de programación Visual Basic. NET u otro, con responsabilidad e interés.
  • Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento de un lenguaje de programación para el diseño de aplicaciones en las áreas administrativa y académica, en forma participativa y con iniciativa.

  • martes, 19 de julio de 2016

    pasos para construir una pequeña red

    Al ya tener bien definida la red que construiremos, ya sea por cable o inalámbrica, con varios o pocos equipos, que tengan sistema operativo de acuerdo a sus características de disco duro y RAM si funcionaran como cliente servidor o solo como grupo de trabajo para casa, escuela u oficina.
    • Pasos a Seguir para la Construcción de la Red:
    1- Escoger el diagrama adecuado.
    2-Determinar que tipo de hardware es el mas adecuado para la su oficina o local.
    3- Elegir el servidor o Host para el servidor determinado
    4- Hacer una lista del hardware que necesita comprar
    5-Medición de área entre la estación de trabajo y el servidor.
    6- Colocación de canaletas platicas.
    7- Medición del cableado.

    martes, 12 de julio de 2016

    tarea1-periodo3

    Tarea1-Periodo3

    Ventajas:
    * Muchas tecnologías maduras del servidor de cliente son ya que fueron diseñadas para asegurar seguridad, “amistad disponible” del interfaz utilizador, y facilidad de empleo.
    * Funciona con diversos clientes múltiples de diversas capacidades. 
     
    Desventajas:
     

    * La congestión del tráfico en la red ha sido una edición desde el inicio del paradigma del servidor de cliente. Mientras que el número de las peticiones simultáneas del cliente a un servidor dado aumenta, el servidor puede sobrecargarse seriamente. 
    * El paradigma del servidor de cliente carece la robustez de una buena red del P2P. Debajo del servidor de cliente, un fall crítico del servidor, peticiones de los clientes las' no pueden ser satisfechas. 
     
    Servidor de correo:
     Un servidor de correo es una aplicación de red de computadoras ubicada en un servidor de Internet, para prestar servicio de correo electrónico (correo-e o "e-mail" 
     
     
     
    Ventajas
    • Los mensajes pueden leerse, escribirse y enviarse desde cualquier lugar con un explorador y conexión a internet.
    • Los mensajes no tienen que descargarse a la computadora.
    • Las cuentas pueden crearse de forma fácil y gratuita.
    Desventajas
    ·         El usuario tiene que estar conectado a Internet mientras lee y escribe sus mensajes.
    ·         No se pueden guardar los mensajes en el disco duro.
    ·         Cuando la conexión a Internet es lenta, puede ser difícil enviar los mensajes.
     
     Servidor PROXY.
     
     Un proxy, o servidor proxy, en una red informática, es un servidor —programa o dispositivo—, que hace de intermediario en las peticiones de recursos que realiza un cliente o a otro servido.
     
     
     

    Ventajas

    En general, no solamente en informática, los proxys hacen posible:
    • Control: solamente el intermediario hace el trabajo real, por tanto se pueden limitar y restringir los derechos de los usuarios, y dar permisos únicamente al proxy.
    • Ahorro: solamente uno de los usuarios (el proxy) ha de estar preparado para hacer el trabajo real.

    Desventajas

    En general, el uso de un intermediario puede provocar:
    • Anonimato: si todos los usuarios se identifican como uno solo, es difícil que el recurso accedido pueda diferenciarlos. Pero esto puede ser malo, por ejemplo cuando hay que hacer necesariamente la identificación.
    • Abuso: al estar dispuesto a recibir peticiones de muchos usuarios y responderlas, es posible que haga algún trabajo que no toque. Por tanto, ha de controlar quién tiene acceso y quién no a sus servicios, cosa que normalmente es muy difícil.
     Servidor WEB.
     
     Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor, realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente y generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente.
     
     
     
    Ventajas

    ·         Centralización del control: Los accesos, recursos y la integridad de los datos son controlados por el servidor de forma que un programa cliente defectuoso o no autorizado no pueda dañar el sistema. Esta centralización también facilita la tarea de poner al día datos u otros recursos (mejor que en las redes P2P).

    ·         Escalabilidad: Se puede aumentar la capacidad de clientes y servidores por separado. Cualquier elemento puede ser aumentado (o mejorado) en cualquier momento, o se pueden añadir nuevos nodos a la red (clientes y/o servidores).

    Desventajas

    ·         La congestión del tráfico ha sido siempre un problema en el paradigma de C/S. Cuando una gran cantidad de clientes envían peticiones simultaneas al mismo servidor, puede ser que cause muchos problemas para éste (a mayor número de clientes, más problemas para el servidor). Al contrario, en las redes P2P como cada nodo en la red hace también de servidor, cuantos más nodos hay, mejor es el ancho de banda que se tiene.

    ·         El paradigma de C/S clásico no tiene la robustez de una redP2P. Cuando un servidor estácaído, las peticiones de los clientes no pueden ser satisfechas. En la mayor parte de redes P2P, los recursos están generalmente distribuidos en varios nodos de la red. Aunque algunos salgan o abandonen la descarga; otros pueden todavía acabar de descargar consiguiendo datos del resto de los nodos en la red.
     
     Servidor de Seguridad.
     
    Un servidor de seguridad es un mecanismo que sirve para controlar el flujo de tráfico IP entre dos redes. Los dispositivos de servidor de seguridad funcionan habitualmente en L3 (nivel 3) del modelo OSI, aunque algunos modelos también pueden funcionar a niveles superiores.



    Ventajas

    Las ventajas de los servidores de seguridad personales incluyen:
    Económicos
    Cuando se necesita sólo un número limitado de licencias, los servidores de seguridad personales son una opción económica. Hay un servidor de seguridad personal integrado en las versiones del sistema operativo Microsoft Windows® XP. Encontrará productos adicionales disponibles que funcionan con otras versiones de Windows u otros sistemas operativos de forma gratuita o por un costo limitado.
    Fáciles de configurar
    Los productos de servidores de seguridad personales suelen tener configuraciones básicas que funcionan tal cual con opciones de configuración directas.
                                                                           Desventajas 
    Funcionalidad limitada
    En general, los enrutadores inferiores ofrecen sólo características básicas de servidor de seguridad. Los enrutadores superiores ofrecen, habitualmente, características de servidor de seguridad superior, pero tal vez se necesite una configuración adicional considerable, gran parte de la cual se lleva a cabo a través de la adición de controles que se olvidan con facilidad, lo que hace que sea, en cierta forma, más difícil configurarlos correctamente.
    Sólo control básico
    La configuración suele ser sólo una combinación de filtrado de paquetes estático y bloqueo de aplicaciones basado en permisos.

    viernes, 1 de julio de 2016

    tipos de cables de red

    cables de red:
    al elemento físico que permite conectar entre sí a diferentes computadoras (ordenadores) y a otros aparatos informáticos. Los cables de red pueden vincular dos equipos de manera directa o realizar la conexión entre un dispositivo y un router o un switch.


    -Coaxial:
    estos cables se caracterizan por ser fáciles de manejar, flexibles, ligeros y económicos. Están compuestos por hilos de cobre, que constituyen en núcleo y están cubiertos por un aislante, un trenzado de cobre o metal y una cubierta externa, hecha de plástico, teflón o goma.
    ventajas:


    • Es el mismo tipo de cable que se utiliza en las redes de TV por cable (CATV)
    • Es posible transmitir voz, datos y video simultáneamente.
    • Se usan amplificadores y no repetidores.
    desventajas:
    • Su coste es relativamente caro, se necesitan moduladores en cada estación de usuarios, lo que aumenta su coste y limita su velocidad de transmisión.
    Resultado de imagen para cable coaxial

    -Par trenzado:
     estos cables están compuestos por dos hilos de cobre entrelazados y aislados y se los puede dividir en dos grupos: apantallados (STP) y sin apantallar (UTP). Estas últimas son las más utilizadas en para el cableado LAN y también se usan para sistemas telefónicos.
    ventajas:
    • bajo costo en contratacion
    • facilidad de rendimiento y solucion de problemas 
    desventajas:
    • ancha de bando limitado
    • baja inmunidad al ruido
    Resultado de imagen para cable par trenzado

    -Fibra optica:
    estos transportan, por medio de pulsos modulados de luz, señales digitales. Al transportar impulsos no eléctricos, envían datos de forma segura ya que, como no pueden ser pinchados, los datos no pueden ser robados. Gracias a su pureza y la no atenuación de los datos, estos cables transmiten datos con gran capacidad y en poco tiempo.
    ventajas:
    •  Fácil de instalar.
    •  Transmisión de datos a alta velocidad.
    •  Gran ancho de banda
    desventajas:
    •  El costo de instalación es elevado.
    •  Fragilidad de las fibras.
    Resultado de imagen para fibra optica