martes, 25 de marzo de 2014

2.- LENGUAJES DE COMPUTACIÓN


Tal como no existe un idioma mejor que otro, no se puede hablar que un determinado lenguaje de computación es "superior" o "más potente". La programación y en particular los lenguajes siempre enfrentan disyuntivas, cuando se gana en algún aspecto se pierde en otro y todo lenguaje en su etapa de diseño enfrenta estos compromisos por lo que se puede decir que para cierta clase de aplicaciones unos lenguajes son mejores, mientras que para otras son peores.

Durante muchos años se enseñó en las universidades con fanatismo y miopía que algunos lenguajes y particularmente algunas filosofías de diseño -especialmente la programación orientada a objetos- era absolutamente superior a otras, el tiempo se ha encargado de quitar credibilidad a estas pretensiones.

Todos los lenguajes de computación que existen son una interfaz entre nuestras ideas y el set de instrucciones de la CPU, algo más o menos así:
Finalmente cualquier lenguaje que usemos terminará convertido en una serie del set de instrucciones de la CPU en código binario, que es lo único que puede ejecutar el computador, los lenguajes son solo una manera de facilitarnos el uso del set de instrucciones de la CPU, algunos nos facilitan más otros menos ¿de que depende? como veremos más adelante, depende de la aplicación que estemos programando

Dos grandes familias de lenguajes

Esto no es muy riguroso, pero nos permite entender algunas cosas. Hay dos grandes "familias" de lenguajes, la más antigua son los que descienden del Fortran y la otra son los lenguajes que descienden del Pascal.

Los lenguajes que descienden del Fortran (en su filosofía, no necesariamente en su estructura) son Basic, Visual Basic, Phyton, Ruby on Rails, C# entre otros. Se caracterizan por ser lenguajes "desordenados", menos formales, poco estrictos, muy fáciles de aprender y que dan gran libertad al programador. Por lo mismo son ideales para programar sistemas pequeños o prototipos pero resultan una pesadilla si se quiere programar algo muy complejo, como un sistema operativo o un procesador de textos por ejemplo.

Pascal nació como una reacción al desorden y la informalidad de la familia de Fortran, fue creado por uno de los primeros profesores de computación Niklaus Wirth partiendo de la base que la programación debía ser más formal, restrictiva y estructurada. A partir del Pascal fueron surgiendo los conceptos de la Programación Orientada a Objetos, y los lenguajes que implementan esta teoría como C++ y Java.

Lenguajes compilados e interpretados

Los lenguajes de programación compilados producen archivos con extensión exe o com que se pueden ejecutar directamente, claro que a medida que las aplicaciones se van haciendo complejas necesitan de archivos de apoyo como las bibliotecas de enlace dinámico (extensión dll) y otras. Un programas simple puede consistir en un solo archivo exe o com, mientras que apicaciones complejas como Word o Excel requieren de cientos de dlls y archivos de apoyo. Ejemplo de lenguajes compilados son C++, Visual Basic

Los lenguajes de programación interpretados en cambio necesitan de otro programa llamado "intérprete" que va ejecutando una a una las instrucciones a medida que las va necesitando. Ejemplos de lenguajes interretados son Visual Basic Para Aplicaciones (donde los intérpretes son el Word, Excel, etc.), Python, Ruby on Rails, entre otros.

Java es un lenguje híbrido, parcialmente compilado y en parte interpretado.

Los lenguajes usados en Internet como JavaScript (nada que ver con Java) son interpretados por el explorador de Internet (por ejemplo el Iexplorer, Firefox o Chrome), otros lenguajes de Internet son interpretados por el programa de servidor, por ejemplo PHP es interpretado por los servidores Apache.

En resumen
Podemos establecer algunas ideas simples para guiarnos:

Para los programas simples, hechos por un solo programador como por ejemplo un programa de cuentas corrientes, inventario o contabilidad de una pequeña empresa, son mejores los lenguajes de la familia del Basic como Visual Basic y Visual Basic Para Aplicaciones.

Para los programas complicados o grandes (Sistemas de Información) donde deben trabajar desde decenas a miles de programadores simultáneamente en distintos equipos de trabajo, solo se pueden hacer con lenguajes de la familia de Pascal, principalmente C++ y Java 

Ejemplos de código

Basic
 Python
Java

49 comentarios:

  1. Las dos grandes familias supieron trabajar en lo suyo, porque si solo hubieran lenguajes sencillos no hubiesen podido surgir las grandes empresas, ya que hubieran estado descontroladas completamente, a si mismo las empresas pequeñas no hubiesen necesitado sistemas tan complejos como Java porque solo necesitan hacer pequeños inventarios y no tienden a descontrolarse.
    Cada lenguaje tiene características únicas y todos tienen un mismo fin el cual es facilitarnos el uso del SET de la CPU.
    Los lenguajes compilados también son de apoyo en cuanto a las extensiones como exe o com, es decir que nos dejan ejecutar directamente la aplicación,
    Si las aplicaciones se vuelven más complejas se necesitan archivos de apoyo como Bibliotecas de extensión DLL, etc.
    Los lenguajes de programación interpretados van ejecutando todas las instrucciones de modo correlativo a medida que se necesitan.

    Java que fue diseñado para tener tan pocas dependencias como fuera posible está parcialmente compilado y en parte interpretado. Este no tiene que ver con lenguajes de internet como "JAVA SCRIPT".

    Por lo que los programas simples utilizan VB O VB app mientras que los programas complicados usan C++ Y JAVA.

    ResponderEliminar
  2. Ya estás al día, puedes chequear tus notas en el link "Notas ISIC 2014"

    ResponderEliminar
  3. ok gracias profesor por confirmar habia visto 5 notas que ya estaban puestas y pense que tenia que comentar hasta la 5º entrada

    ResponderEliminar
  4. En realidad no pensaba poner plazos pero si se demoran en comentar voy a poner fechas límite para que no se amontonen todos al final, después del límite un uno. Si quieres comentas las 5 entradas o solo pones tu nombre y ya tienes un 4. Sino esperas hasta después que hayamos visto el tema en clase. Yo creo que es mejor comentar por adelantado, te sacas un problema de encima

    ResponderEliminar
  5. Me parece muy clara y precisa la información presentada.
    Comprendí que se pueden dividir los lenguajes en:

    - FAMILIAS: Fortran (desordenado e informal) y Pascal (todo lo contrario al lenguaje Fortran; es formal y estructurado); de ambos surgen lenguajes más avanzados, obviamente por el avance tecnológico.

    - COMPILADOS E INTERPRETADOS: los primeros se ejecutan directamente, mientras los segundos necesitan de otro programa para ser descifrados.

    PD: Este tema igual lo alcanzamos a tratar en clases. Por ende lo comenté.

    Juan Pablo Domínguez (ISIC)

    ResponderEliminar
  6. "Cualquier lenguaje de computación que utilicemos se convertirán en una interfaz de nuestras ideas y el set de instrucciones de la CPU" .

    Pero no todos los lenguajes de computación en su etapa de diseño tienden a responder a todas las aplicaciones, Para algunas aplicaciones existen lenguajes que son mejores, mientras que para otros son peores.

    Lenguaje de maquinas (Códigos binarios), Lenguaje Ensamblador y lenguaje de alto nivel, Son algunos lenguajes que un computador puede ejecutar. La facilidad de manejar estos lenguajes dependerá de la aplicación que estemos programando.

    FAMILIA FORTRAN: El Fortran tiene la ventaja de ser un lenguaje compacto que sirve muy bien para satisfacer las necesidades de los científicos y los estadísticos de los negocios. El lenguaje es amplio para aquellas aplicaciones que no requieren el manejo de grandes archivos de datos. Pero es un lenguaje que no tiene estructura y es primitivo para proceso de textos, listas y estructuras de datos más complejas.

    FAMILIA PASCAL: Pascal es un lenguaje de programación de alto nivel de propósito general, se puede utilizar para escribir programas para fines científicos y comerciales. Es un lenguaje fácil de entender, utiliza instrucciones o sentencias que se componen de expresiones de apariencia algebraica y de ciertas palabras inglesas Ejemplo: BEGIN, END, READ, IF,DO, etc.

    Materia Clara, Precisa y Lista!!
    Jorge Luis Veliz Capetillo (ISICG)

    ResponderEliminar
    Respuestas
    1. Profesor se puede seguir con las demás lecciones o ahí que esperar la próxima clase ?

      Eliminar
    2. Claro que pueden seguir comentando todo lo que esté publicado

      Eliminar
  7. En general los lenguajes de la "Familia Fortran" son los más sencillos de aprender y adecuados para aplicaciones pequeñas y comerciales, los de la "Familia Pascal" (C, C++,Java) son mejores para aplicaciones más grandes y complicadas hechas no por un solo programador sino que por un equipo de varios que deben trabajar coordinadamente

    ResponderEliminar
  8. Bueno profesor de lo que comprendi ; fue que el lenguaje que nosotros utilizamos en la
    computadora, irá a ser transformado en codigos binarios(ya que es en lenguaje que se utiliza para
    ser procesada la informacion recibida); y que del lenguaje se desprende dos ti pos : uno es el
    Fortran (en el cual esta Basic , visual basic ,phyton ,ruby on rail, etc) siendo que se caracteriza
    por ser informales, faciles de aprender aunque se transforman complejos cuando se le quiere ultizar
    para programar sist. operativos o procesadores de texto a diferencia de el lenguaje Pascal( en el cual
    esta C++ y Java)se centra en ser un lenguaje formal , restrictivo y estructurado.
    Por otro lado comprendi que existen los llamados lenguajes de programacion compilados ; que son los que
    se pueden ejecutar directamente y que solo requiere de un archivo EXE O COM pero si son programaciones
    mas complejas se requiere de archivos dll y en otro caso archivos de apoyo.


    KAREN CALLE LOPEZ (ISIC)

    ResponderEliminar
  9. OK Karen, tienes tu nota. Lo de los lenguajes compilados versus interpretados no lo alcancé a pasar y lo veremos en la clase que viene, todo bien

    ResponderEliminar
  10. basicamente estas familias son caracterizadas por el desorden y lo fácil de programación pequeñas y muy dificil casi imposible de programar los sistemas operativos(fortran) en cambio con pascal se puedo cambiar a una idea mas estructurada ,ordenada creando java y c++

    ResponderEliminar
  11. Tienes tu nota Felipe, chequea mi comentario más arriba sobre el tema

    ResponderEliminar
  12. buena aplicación para negocios, ya varios cuentan con este sistema, lo que lo hace mucho mas moderno y ordenado, ingresan el código de barra del producto y listo......

    ResponderEliminar
  13. Buen apunte profe, aunque debo admitir que no tenia idea de la existencia de estas dos grandes familias de lenguaje, ya que no he estudiado mucho y tampoco he buscado informacion sobre esta materia, entonces todo esto es nuevo para mi, pero todos los días se aprende algo nuevo me parece demasiado interesando el apunte y recojo la información y espero aplicarla cuando estemos mas avanzados en el curso.

    Gina Ramos
    PAE Administración de Empresas

    ResponderEliminar
  14. muy preciso el apunte, en resumen se puede dividir los lenguajes en :
    familias : Fortran : son desordenadas , menos formales ,
    ideales programar sistemas pequeños.

    Pascal: formal , restrictiva y estructurada, surgen los conceptos
    de la programacion orientada a objetos y los
    lenguajes que implementan esta teoria como C++ y Java.

    lenguajes de programacion compilados : se pueden ejecutar directamente , a medida que las aplicaciones se van haciendo mas complejas necesitan de archivos de apoyo.
    lenguajes de programacion interpretados: necesitan de otro programa llamado interprete que va ejecutando una a una las instrucciones a medida que las va necesitando.

    saludos
    Allyson Antezana (ISIC)

    ResponderEliminar
  15. De acuerdo con el apunte y lo revisado en la web, puedo inferir que los lenguajes que descienden del Fortran han resultado eficientes para las exigencias de los sistemas, no en vano es considerado un lenguaje de alto nivel lo que ha permitido estar vigente por tanto tiempo.
    Los lenguajes compilados son lenguajes de alto nivel en los cuales las instrucciones se deben traducir a código máquina, creando un archivo "traducido" para una ejecución rápida. Por el contrario un lenguaje interpretado es aquel en el que las instrucciones se traducen o interpretan una a una, cada vez que se ejecute el programa, lo que lo hace más lentos que los programas compilados.
    El lenguaje interpretado es menos eficiente que la ejecución de un programa compilado, no obstante, es más flexible frente a este último, tampoco es eficiente en tiempo ya que cada instrucción debe pasar por una interpretación en tiempo de ejecución.

    Profesor hay lenguajes computacionales que sean más idóneos a la hora de crear aplicaciones? por ejemplo que sean más utilitarias para trabajar con números o textos?? o siempre estos lenguajes presentan ventajas y desventajas a la hora de programar?

    Hernaldo Rodríguez Estay (PAE)

    ResponderEliminar
  16. Hola Hernaldo, hay para todos los gustos en cuanto a lenguajes. Uno de los más potentes para manipular y analizar cadenas y bloques de texto sin ninguna estructura en estos momentos es Python, por algo es "el lenguaje de Google" es decir el lenguaje que Google escogió para los que quieren trabajar con su API. Para aplicaciones comerciales y de empresas pequeñas y medianas Visual Basic y sus derivados (como VBA) ha sido el estandar durante muchos años. Para sistemas más grandes se usa Java o C++.

    Otros lenguajes son más adaptables para Internet, por ejemplo en principio Twitter fue programado en Ruby on Rails y cuando creció explosivamente lo tuvieron que pasar a C++. Los lenguajes -todos- son creados con alguna "orientación", algunos están orientados a sistemas pequeños, otros a sistemas grandes, otros a Internet, etc. Ya tienes tu nota

    ResponderEliminar
  17. muy bueno el resumen profe , me queda mucho mas clara la materia

    los lenguajes son solo una manera de facilitarnos el uso del set de instrucciones de la CPU, algunos nos facilitan más otros menos, creándose dos grandes familias de lenguajes, la más antigua que son los Fortran y la otra son los lenguajes que descienden del Pascal.

    Fortran : son Basic, Visual Basic, Phyton, Ruby on Rails, entre otros. Se caracterizan por ser lenguajes "desordenados", poco estrictos, muy fáciles de aprender. son ideales para programar sistemas pequeños

    Pascal : desorden e informalidad de la familia de Fortran, creado por Niklaus Wirth es formal, restrictiva y estructurada. ( C++ y Java.)

    ademas tenemos los lenguajes de programación compilados que producen archivos con extensión exe o com que se pueden ejecutar directamente, a medida que las aplicaciones se van haciendo complejas necesitan de archivos de apoyo. Ejemplo de lenguajes compilados son C++, Visual Basic. en cambio los lenguajes de programación interpretados necesitan de otro programa llamado intérprete que va ejecutando una a una las instrucciones a medida que las va necesitando como por ejemplos de lenguajes interpretados son Visual Basic Para Aplicaciones

    dejándome en claro que los lenguajes de programación compilados son rápido ejecuando a acción que los interpretados, ya que, los compilados son primeramente instalados en la CPU

    ResponderEliminar
  18. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  19. Lenguajes de Computación
    Al verlo a simple vista resulta algo complejo y surge la necesidad de entenderlo bien. Voy desglosando los conceptos y entenderlos por separado. Haciendo este simple ejercicio recurro a lo que si conozco del lenguaje, como en casi todas las cosas, son las necesidades las que han llevado a desarrollar distintos tipos de lenguajes computacionales y cada uno de ellos responde a distintos usuarios, es así como nosotros mismos podemos ir poco a poco creando nuestros propios programas conforme a nuestros requerimientos, carentes de complejidad y que sean transportables de un equipo a otro y es ahí donde cobra vital importancia saber que existen estas dos familias de lenguajes. Al comunicarnos nosotros con nuestros pares distinguimos que existen Emisor, Canales y Receptores... en términos computacionales también se podría entender bajo esa figura. Rigoberto Vargas Salazar (PAE)

    ResponderEliminar
  20. La verdad profesor no tengo una gran opinion acerca de este tema, sin embargo la clase que lo vimos me pareció muy entretenido, por lo tanto solo haré un resumen de lo aprendido.
    • No podemos decir que existe un lenguaje de computación superior a otro, sin embargo sabemos que para cierta clase de aplicaciones unos lenguajes son mejores, mientras que otros no.
    • Los lenguajes de computación son una interfaz entre nuestras ideas y el set te instrucciones de la CPU.
    • El código binario es lo único que puede ejecutar el computador.

    • Hay dos grandes familias de lenguajes;
    - Descendientes del FORTRAN: Lenguajes desordenados, menos formales poco estrictos, fáciles de aprender e ideales para programar sistemas pequeños o prototipos.

    - PASCAL: Más formal restrictivo y estructurado. Ej: C++ y Java.

    Lenguajes compilados:
    - Archivos con extensión exe o com.
    - Aplicaciones complejas necesitan de archivos de apoyo como las bibliotecas de enlace dinámico (extensión dll)
    - Ejemplos C++, Visual Basic.

    Lenguajes interpretados:
    - Necesitan de un programa llamado intérprete.
    - Ejemplos: Phython, Ruby on Rails, etc.

    Preguntas:
    .- ¿Me podría dar algunos ejemplos de sistemas pequeños o prototipos que se pueden programar con la familia Fortran?

    .- El SAP, ¿Con cual de estos fue creado? (Me arriesgaría a decir que por el Pascal)

    Me quedan algunas dudas de la materia profesor, ya que no alcanzamos a pasar todo, espero la clases del viernes saludos!

    Celeste Ayelén Soriano. (ISIC)

    ResponderEliminar
  21. OK Celeste. Sistemas pequeños que se pueden programar con lenguajes "permisivos" son: inventarios, cuentas corrientes, contabilidad y todo tipo de plicaciones para pequeñas y medianas empresas, la mayoría (casi todos) estos sistemas se programan en Visual Basic y a veces se hacen en combinación con alguna base de datos que puede ser Access, SQL Server u otras.

    Hay otra clase de aplicaciones pequeñas que son las aplicaciones de Internet y los shareware, que normalmente se programan en Visual Basic, Python o Ruby on Rails, la mayoría de los juegos de Internet (Angry Birds, Candy Crush y otros por el estilo) se programan en Ruby.

    El SAP fue creado por una empresa alemana y está desarrollado en C++ peor también usa mucho los sistemas de base de datos y el lenguaje SQL, además está full integrado con Excel.

    Los juegos y Apps de Android se pueden hacer casi sin saber programación, son muy sencillos de programar y por eso los equipos de Android son vulnerables a veces.

    ResponderEliminar
  22. OK, tienes tu nota

    BUENO PROFESOR LO QUE COMPRENDÍ DE ESTA LECCIÓN ES QUE HAY DOS GRANDES FAMILIAS LLAMADAS FORTRAN Y PASCAL. QUE EL LENGUAJE FORTRAN ES UN LENGUAJE DESORDENADO MENOS FORMAL POCO ESCRITO Y MUY LEJA DE APRENDER. EN CAMBIO EL LENGUAJE DE PASCAL ES MÁS FORMAL RESTRICTIVA Y ESTRUCTURADA. BUENO SI TENEMOS QUE REALIZAR ALGUNAS TAREAS EN UNA EMPRESA PEQUEÑA EJ.: INVENTARIO, STOCK DE MERCADERÍA DONDE NO HAY MUCHOS DATOS SE PUEDE OCUPAR LA FAMILIA FORTRAN EN CAMBIO SI LA EMPRESA ES GRANDE Y TIENE MILLONES DE DATOS SE USA EL LENGUAJE PASCAL.
    ATTE.
    ALEJANDRA ARAYA (PAE)

    ResponderEliminar
  23. En nuestra futura empresa podríamos crear nuestros propios programas según las necesidades o requerimientos para así controlar, ordenar, lo cual va a ser muy beneficioso para el crecimiento de nuestro negocio.......

    ResponderEliminar
  24. Para empezar profesor pude entender que todo tipo de lenguaje tiene sus características particulares, que no todos son perfectos como para satisfacer todas las aplicaciones.

    Entonces como bien explica usted que el lenguaje es convertido en un set de instrucciones para la CPU y dependerá de la aplicación que se quiere utilizar para ver si el lenguaje es el adecuado.

    Las dos grandes Familias del lenguaje que nos da a conocer por un lado la "Familia Fortran" denominado como un lenguaje mas básico, no tan complejo de utilizar y con una gran libertad. Perfecto para Prototipos o Sistemas Pequeños y por otro lado la "Familia Pascal" un lenguaje mas estructurado y Formal.Los lenguajes que lo utilizan son C++ y Java.

    Finalmente estan los lenguajes compilados son aquellos donde se ultiliza archivos exe o com que se ejecutan directamente pero se puede hacer mas complejos donde se necesitan extensiones ddl como para Word o Excel donde se necesitan cientos de dlls y los Lenguajes Interpretados que requieren de un interprete para ejecutar las instrucciones como por ejemplo Visual Basic para aplicaciones, Python, etc.
    Saludos Profesor !

    Andres Flores Terrazas (ISIC)

    ResponderEliminar
  25. hola profesor

    Finalmente cualquier lenguaje que usemos terminara en una serie de instrucciones de la CPU en código binario es lo único que puede ejecutar el computador.
    Existen dos grandes familias los que descienden del Fortran y Pascal.
    Fortran: Basic, Visual Basic, Phyton Ruby on Rails, este se caracteriza por su lenguaje desordenado, pocos estricto, menos formales y fáciles de aprender, estos son ideales para programas de sistemas pequeños o prototipos.
    Pascal, es todo lo contrario reacciona al desorden y la informalidad de Fortran, fue creado pensando en que la programación debía ser formal, estricta y estructurada.
    En conclusión para los programas simples como Cuentas Corrientes, Inventario o Contabilidad de una pequeña empresa el mejor lenguaje es del Basic, como Visual Basic para las aplicaciones. Y para los programas grandes como Sistemas de Información, solo se puede hacer con Lenguaje Pascal C++ y JAVA.


    Saludos

    Carolina Vega (PAE)

    ResponderEliminar
  26. Bueno como existen asi muchos idiomas, entre el pc y nosotros, tambien hay lenguajes que nos comunican como ruby on rail, basic, visual basic, C++, Java, Phyton, ect todos estos llamados interfaz.
    entonces los 1ros son los de la familia Fortran los cuales eran buenos y suficientes para pequeñas organizaciones, pero cuando se trataba de programar algun sistema complejo para una compañia era muy caótico., Obseravndo esa situacion el profesor Niklaus Wirth se propuso crear el sistema Pascal el cual era óptimo para las necesidades de las grandes compañias, asi el sistema pascal pudo sostener aplicaciones complejas, con muchos programadores en linea, logrando un producto eficaz.
    los compilados son archivos que se ejecutan directamente, si se hace compleja la aplicacion se encesita un archivo de apoyo (Extensión dll).
    Los lenguajes interpretados, estos encesitan claramente de otro programa lllamado interprete que ejecuta a medida que el primero ordena.

    Atte. Jose Huanca ( PAE Empresas )

    ResponderEliminar
  27. Hola Profesor, era de suponer que asi como nosotros tenemos nuestras maneras de comunicarnos también la tiene el ciber espacio, y que gracias a ella se nos hace mas fácil el uso del computador. Sin menospreciar que a través de los años esta se hace mas compleja pero no menos dificil de entender.

    Valerie Montecinos Valenzuela (PAE)

    ResponderEliminar
  28. Interesante saber las diferencias de estos lenguajes, que en computación es importante aplicar, nosotros podemos expresarnos de distintas maneras y en el lenguaje computacional es todo por instrucciones precisas, darnos cuenta que fueron muy fáciles y accesibles en un tiempo y que daban libertad al programador para poder realizar muchas tareas, y el cambio que se produjo por el ordenamiento que vino posteriormente, asi como también ocurrirán mejoramientos en el futuro... es lo que he entendido.
    Cristian Carrasco (PAE)

    ResponderEliminar
  29. De acuerdo al resumen, es ideal que antes de emprender una empresa pequeña conozcamos sobre el lenguaje computacional, para poder programar nosotros un estilo de control y a futuro ya invertir en programas complicados como lo explica con el lenguaje de la familia de Pascal.

    ResponderEliminar
  30. Profesor encuentro muy interesante los lenguajes que existen, no tenia conocimiento sobre esto, cumplen una función muy importante cada uno.
    Una consulta donde dice que otros lenguajes de internet son interpretados por el programa de servidor por ejemplo PHP es interpretado por los servidores Apache.
    Me gustaría saber ¿De que se trata este servidor y que función cumple?
    Muchas Gracias profesor
    Atte. Joanna Rocha H.

    ResponderEliminar
  31. Hola Johanna, Internet funciona en un modo que se llama cliente-servidor, los computadores de nuestra casa son clientes y están conectados con un servidor que es donde se guardan las páginas web, nuestros correos y en general toda la información que intercambiamos, si tu tienes un plan con VTR por ejemplo te conectas a alguno de los servidores de VTR.

    La mayoría de los servidores usan un programa de Linux llamado "Apache web server" para funcionar, otros usan "Windows Server" esos son los dos programas que más se usan pero los usuarios no los vemos, porque funcionan en los servidores de nuestro proveedor de Internet (ISP).

    Nosotros como clientes, enviamos mensajes al servidor que estamos conectados para recibir y enviar información (páginas web, correos, etc.) y los servidores se comunican entre ellos a través de las distintas conexiones, guiados por los routers

    ResponderEliminar
  32. Mi resumen : cualquier lenguaje que usemos sera convertido en código binario , y que el lenguaje es una ayuda para facilitarnos el uso del de instrucciones de la CPU .
    Bueno también que hay 2 grandes familias de lenguajes, unos des estos es FORTRAN que se caracteriza por ser su lenguajes desordenado que sirven para programar sistemas pequeños , pero que es complicado para algo mas complejo.PASCAL fue creado a raiz del desorden que tenia fortran ,porque querían algo mas formal y ordenado.
    El lenguaje compilado producen archivos que se podrán ejecutar directamente y si se hacen mas complejas necesitaran archivos de apoyo .
    El lenguaje interpretado necesitaran de otro programa que ira ejecutando una a una las instrucciones.

    Tengo una duda ¿visual basic y visual basic para aplicaciones es distinto?

    ResponderEliminar
  33. Como lenguajes son casi idénticos, la diferencia es que Visual Basic es un lenguaje compilado, es decir produce archivos .exe (ejecutables) que no dependen ni tienen nada que ver con el Office, mientras que VBA es interpretado , solo funciona dentro de un documento de Word, una hoja de cálculo Excel u otro componente de Office, no funciona fuera de eso.

    ResponderEliminar
  34. ENTENDI; El lenguaje normal que nosotros usamos en el pc es transformado en códigos binarios (ya que es en lenguaje que se utiliza para ser procesada la informacion recibida)

    Del lenguaje se desprende dos ti pos :
    1- es el Fortran (en el cual esta Basic , visual basic ,phyton ,ruby on rail, etc) siendo que se caracteriza por ser informales, faciles de aprender aunque se transforman complejos cuando se le quiere ultizar para programar sist. operativos o procesadores de texto a diferencia
    2- lenguaje Pascal( en el cual esta C++ y Java)se centra en ser un lenguaje formal , restrictivo y estructurado.

    Por otro lado existen los llamados lenguajes de programacion compilados ; que son los que se pueden ejecutar directamente y que solo requiere de un archivo EXE O COM pero si son programaciones mas complejas se requiere de archivos dll y en otro caso archivos de apoyo.

    ALFREDO SANTIBAÑEZ (ISIC)

    ResponderEliminar
  35. Me pareció muy interesante la lección de lenguaje de la computación, sobre las familias FORTRAN Y PASCAL, Pascal nació como una reacción al desorden y la informalidad de la familia de Fortran, eso me dio a entender que Pascal es mejor que Fortran, aunque navegando por la net, aparecen más familias.

    Brian Choque V. (PAE)

    ResponderEliminar
  36. Leo este articulo y me invita al analisis una vez más.

    es importante poder rescatar la importancia que tiene la programación hoy en dia.

    si bien es cierto, que cada dia se estan produciendo avances en lo que respecta con la programación.

    nunca hay que olvidarse de la raiz de esto, como dice el profesor "no se puede hablar sobre un determinado
    lenguaje de computación si es "superior" o más "potente" " , pero si se busca un programa que ocupe menos
    tiempo al usuario el poder realizar una acción.

    si antes debia hacer 10 pasos para llegar a un resultado, porque no hacerlo presionando un boton?

    desde el punto de vista a nivel usuario esto es fantastico, pero no nos damos cuenta que a la vez, estamos
    haciendo un daño a nuestras mentes programadoras, especialmente a aquellos que recien inician en este arte.

    pueden ver a los niños de hoy, la generación del mañana usando dispositivos de forma tan natural y sin
    sentirse ajeno a ello, si bien es cierto que la evolución es importante, tambien necesitamos entender y
    aprender la raiz de la programación, ya que es una bicicleta para nuestro aprendizaje.

    Saludos Profesor.
    Atte Cristian Gómez
    Alumno Pae Ing en Administración

    ResponderEliminar
  37. Claro Cristian, lo que pasa es que se está dejando todo el trabajo bruto o mecánico cada vez más a las máquinas (para que generen código por si solas) y el programador queda solo para diseñar a muy alto nivel, esa es la tendencia

    ResponderEliminar

Nota: solo los miembros de este blog pueden publicar comentarios.