Archivo de la categoría: Lenguajes de Programación

Licenciatura en Informática

banner lic inform

Perfil de Ingreso

El perfil de ingreso del licenciado en informática, debe estar orientado a poseer los conocimientos básicos en cuanto al Análisis y Síntesis para la resolución de problemas de manera lógica, visualización de soluciones rápidas a situaciones imprevistas, manejo de equipos de cómputo y comprensión de inglés básico, matemática, lógica y estadística.

¿Cuáles son los principales ejes transversales del Pensum de la Carrera?

Matemática, física, estadística, programación, circuitos, redes, telecomunicaciones, robótica, programación, análisis y diseño de sistemas, base de datos y procesamiento de datos.

Perfil de Egreso

El Licenciado en Informática se caracteriza por poseer conocimientos, habilidades y destrezas para la creación, administración y mantenimiento de sistemas de información haciendo uso de tecnologías de información para el soporte eficiente de la toma de decisiones. De igual manera estará en la capacidad de determinar requerimientos y proponer soluciones ante la necesidad de tecnología informática.

Aunado a esto Diseñar, desarrollar e implementar sistemas de información para su operación aplicando pruebas del sistema, elaboración de manuales, capacitación del usuario del sistema y mantenimiento del sistema. También podrá administrar centros informáticos como proyectos tomando en cuenta la factibilidad, eficiencia y efectividad en los procesos operativos de una organización, realizar auditorías informáticas para comprobar la integridad de recursos e información, actividades de consultoría y asesoría en el área de sistemas acorde al código de ética profesional.

Universidades donde se dicta la carrera

  • Universidad de Oriente (UDO)
  • Universidad Rafael Belloso Chacín (URBE) (actualmente ya no dicta la carrera)

¿Qué hace un Licenciad@ en Informática?

Está capacitado para el manejo de los recursos informáticos, analiza y diseña sistemas de información, desarrolla diferentes estructuras lógicas para el manejo y soluciones de problemas con el uso de la computadora. Liderizar proyectos que requieran el manejo de grandes volúmenes de información, así como el manejo de diferentes lenguajes de programación.

¿Qué campo laboral tiene?

Desempeñar funciones en empresas públicas o privadas donde requieran el manejo de grandes volúmenes de información, modelos computacionales e informático, docencia o investigador.

¿Qué cargos puede ocupar?

Gerente, Analista, Diseñador, Programador, Administrador de TI, Base de datos, Consultor, Asesor, Docente, entre otros.

¿En qué tipo de empresas puede trabajar?

En empresas relacionadas al área de tecnología, Administración de proyectos en Tecnologías de Información, Desarrollo de software, Administración de Redes, Docencia, Investigador en TI, Diseño Web, Administrador de Base de Datos

¿Qué habilidades debe desarrollar durante la carrera?

Razonar matemáticamente, aplicar la creatividad y niveles de pensamiento analítico para la solución de problemas, manejo de Tecnologías de Información y Comunicación, Manejo de Hardware y Software básico.

¿Qué oportunidades de Postgrado tiene en su carrera?

Telemática, Gerencia Empresarial, Gerencia de Proyectos Industriales, Gerencia Informática, Gerencia Educativa y otras que tengan que ver con las ciencias computacionales y sistemas informáticos.

¿Qué aspecto(s) la diferencia(n) de las otras carreras de Tecnología?

Se enfoca mas a la ciencia que a la ingeniería, es decir, desarrolla software con alta complejidad, investiga, construye, crea y aprende. El ingeniero aprende para crear y se enfoca más hacia la gerencia.

Comentario adicional:

La elección de una carrera no es nada fácil, pero lo más importante es estar identificado con ella y comprender el nivel de complejidad que la misma posea. De esta manera podemos determinar si se está o no, en la capacidad de enfrentarse a ese reto.


Referencias

Tarjeta Revilla Zulma

Banner De todo un Poco (1) 600 px

Visual Basic

Banner Portada Visual Basic

Una de las principales características de Visual Basic, manifestadas por sus usuarios, es de mostrarse intuitiva, práctica, portable, con muchos recursos para soporte y aprendizaje, así como apoyo de su creador Microsoft. Estas realidades han propiciado que existan innumerables programadores asiduos a Visual Basic alrededor del mundo, posicionándose como una alternativa para el desarrollo de aplicaciones robustas y escalables, gozando de gran popularidad en el mercado. Visual Basic se presenta como un lenguaje y plataforma de desarrollo integrada de propósito general, facilitando el desarrollo de aplicaciones de escritorio, utilitarios, librerías de código, componentes reutilizables, juegos, aplicaciones multimedia, aplicaciones con conectividad abierta a base de datos, sistemas de información, programas para la manipulación de APIs de Windows, aplicaciones distribuidas, aplicaciones en ambiente Web, aplicaciones móviles, entre otros. En considerable número de casos, se presentan usuarios críticos de esta generalidad. Manifestando opiniones sobre su supuesta utilidad para el desarrollo de tantos tipos de aplicaciones, que sin embargo, se evidencian situaciones que sustentan su afirmación que su desempeño en cuestionable. Asimismo, tan fuerte es la crítica en muchos casos, que se catalogan de programadores inexpertos e incluso inferiores, a aquellos que prefieren la plataforma de Microsoft.

visual basicPor otro lado, es indudable que, existen un gran número de usuarios, la mayoría con poca experiencia y conocimiento profundo de la programación, de acuerdo a la opinión de las más prestigiosas comunidades de programadores, que afirman que desde su experiencia, el Visual Basic es una plataforma fácil de aprender a aprovechar para su implementación en el desarrollo de software. Incluso, estas mismas comunidades de programadores, generalmente los expertos o llamados “gurus” de Java y C++ principalmente, afirman que muchos de estos programadores, llamados por ellos “inexpertos” e “inocentes”, no saben realmente el significado del término “Visual Basic”. B.A.S.I.C. significa: Beginner’s All-purpose Symbolic Instruction Code (Código de instrucciones de uso universal para principiantes). Basic, en si es un lenguaje de programación que sirve de intermediario entre el usuario y el computador. Mediante los componentes de su lenguaje, vocabulario y reglas, Basic pretende servir para ordenar fácilmente al computador lo requerido a ejecutarse, donde el PC traduce estas órdenes para que sea posible llevarlas a cabo. Basic, fue desarrollado por John Kemeny y Thomas Kurtz, ciudadanos de Estados Unidos de América, en el Dartmouth College. La primera versión del lenguaje se conoció en el año 1964, logrando desde entonces contar con la popularidad entre sus usuarios, siendo sus dos primeras implementaciones, Tiny BASIC y Microsoft BASIC, logrando que el lenguaje se consolidara, desde la visión de sus usuarios, como la primera lengua franca de los microcomputadores. Asimismo, el CBASIC y Applesoft BASIC (para Apple), GW-BASIC (para PCs personales), Turbo BASIC (desarrollado por Borland) y Microsoft QuickBASIC, fueron también importantes implementaciones del lenguaje. Sus características han ido cambiando con el paso del tiempo, partiendo del objetivo de posicionarse como lenguaje para aquellos usuarios que incursionaban en la programación, para sufrir modificaciones hasta consolidarse en 1978 como el Basic estándar.

En la actualidad, Visual Basic integra la simplicidad de Basic con las prestaciones de una plataforma de desarrollo visual permitiendo construir aplicaciones de gran envergadura de 32 y 64 bits. La plataforma de Visual Basic ha pasado a ser más que una herramienta de programación para aprendices, ahora es una alternativa considerable para especialistas programadores de todos los niveles.

Tras crear la interfaz de usuario de su aplicación utilizando formularios y controles, se debe escribir el código que define el comportamiento de la aplicación. Al igual que cualquier otro lenguaje de programación moderno, Visual Basic admite varios elementos de lenguaje y construcciones de programación comunes.

Actualmente Microsoft descontinuó el producto Visual Basic y no le brinda soporte, el cual hoy en día ha evolucionado hacia .Net. Sin embargo, a la fecha, el Visual Basic 6.0 es más utilizado que las versiones existentes de Visual .Net.

Visual Basic banner


Referencias

Sitio Oficial Microsoft [Homepage] consultado el 29/11/2013

Tarjeta Esposito Giovanny

Banner De todo un Poco (1) 600 px

Python

Banner Portada Python

python logoPython es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico, es fuertemente tipado y multiplataforma. Este dispone de un framework[1] que soporta el diseño y la programación basada en componentes llamado Arquitectura de Componentes de Zope[2] (viene del inglés “Zope Component Architecture – ZCA”). Esta funciona muy bien al desarrollar sistemas de software grandes en Python. La ZCA no es específica al servidor de aplicaciones Zope, se puede utilizar para desarrollar cualquier aplicación Python.

Para el desarrollo aplicaciones de escritorio ofrece librerías para wxWidgets, Gtk, QT y cada una con entornos de desarrollos integrados totalmente gráficos. Si lo que se necesita es acceso a base de datos SQL ofrece librerías DB API[3], SQLAlchemy[4], entre otros. Dispone de varios frameworks para desarrollo Web de uso general como Webpy[5], Pyramid (Pylons)[6], Django[7], Tornado Web[8], entre otros, además sistemas de gestión de contenidos como Plone CMS[9], DjangoCMS[10], entre otros. Como solución para Intranet PloomCake[11], cyn.in[12]. Para programar y organizar eventos, desde conferencias con sesiones a reuniones simples, talleres existe Integrated Digital Conference – Indico[13].

Ofrece diversos tipos de pruebas como Doctest, Unitarias, Funcionales, Integración usando las librerías unittest, mechanize, Selenium[14], además pruebas de carga/stress y desempeño de sus sistemas con la librería multi-mechanize[15] e integración continua de software con Travis CI, Hudson CI, Buildbot[16], entre otros.

Este lenguaje es administrado por la Python Software Foundation[17] (Fundación de Software Python). Posee una licencia de código abierto, denominada Python Software Foundation License, que es compatible con la Licencia pública general de GNU.

Beneficios

  • Es un buen lenguaje para empezar a programar debido a su sencillez y potencialidad.
  • Es muy legible, su sintaxis es muy elegante y permite la escritura de programas cuya lectura resulta fácil, en comparación con otros lenguajes.
  • Los programas son muy compactos, es decir, bastante más cortos que su equivalente en lenguajes como C/Java/PHP, entre otros.
  • Es considerado un lenguaje de programación de muy alto nivel.
  • Es multiparadigma, soporta orientación a objetos, programación imperativa procedimental, programación funcional y reflexión computacional.
  • Es multiplataforma, el mismo código funciona en cualquier arquitectura, la única condición es que disponga del intérprete del lenguaje (disponible en MS Windows, GNU/Linux, MacOSX, Android y BlackBerry). No es necesario compilar el código una vez para cada arquitectura.
  • Es uno de los lenguajes de programación más seguros a comparación con otros lenguajes interpretados.
  • Es código abierto, su licencia cumple con antiguo decreto Nro. 3.390[18], el cual fue derogado por la Ley Infogobierno[19], en cual se dispone que la Administración Pública Nacional empleará Software Libre.

python banner


Referencias

Tarjeta Caballero Leonardo

Banner De todo un Poco (1) 600 px

pHp

Banner Portada php

PHP es un lenguaje script ampliamente utilizado para fines generales, que es especialmente adecuado para el desarrollo web y puede ser embebido en páginas HTML, debido a esto, y a que es de Open Source (código abierto), es el más popular y extendido en la web. PHP es capaz de realizar determinadas acciones de una forma fácil y eficaz sin tener que generar programas desarrollados en un lenguaje distinto al HTML. Esto se debe a que PHP ofrece un extenso conjunto de funciones para la explotación de bases de datos sin complicaciones.

Un poco de Historia

php logoPHP fue desarrollado originalmente por Rasmus Ledford en 1994, el sistema fue denominado Personal Home Page Tools y consiguió relativo éxito gracias a que otras personas pidieron a Rasmus que les permitiese utilizar sus programas en sus propias páginas. Cuando Rasmus tuvo la necesidad de crear páginas dinámicas que trabajasen con formularios, creó una serie de etiquetas a las que denominó “Form Interpreters” (Intérpretes de Formularios), y lo sacó al público con el nombre de PHP/FI en 1995. Luego salió la versión mejorada, llamada PHP/FI 2.0. Se fueron incluyendo nuevas funcionalidades como el soporte a nuevos protocolos de Internet y el soporte a la gran mayoría de las bases de datos comerciales, como MySQL y PostgreSQL, así como un módulo para Apache. Con estas mejoras surgió PHP3 en 1997. PHP3 carecía del uso de sesiones, algo muy común en las páginas web de cierta complejidad. En el año 2000, PHP3 evolucionó a PHP4, que utiliza el motor Zend, desarrollado para cubrir las necesidades actuales y solucionar algunos inconvenientes de la anterior versión. Algunas mejoras de esta nueva versión son su mayor independencia del servidor web y su rapidez, ya que primero se compila y luego se ejecuta, mientras que antes se ejecutaba a la vez que se interpretaba el código.

La última versión es PHP5, que utiliza el motor Zend-2 y presenta mejoras significativas y un entorno de programación orientado a objetos mucho más completo, que permite que el PHP proporcione un alto rendimiento a las aplicaciones Web empresariales a nivel de las plataformas J2EE y .NET.

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).
  • Posee una amplia documentación en su página oficial (Sitio Oficial), entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
  • Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
  • Permite aplicar técnicas de programación orientada a objetos.
  • Biblioteca nativa de funciones sumamente amplia e incluida.
  • No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.
  • Tiene manejo de excepciones (desde PHP5).
  • Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun estando dirigido a alguna en particular, el programador puede aplicar en su trabajo cualquier técnica de programación y/o desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (o MVC), que permiten separar el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en tres componentes independientes.

Desventajas

  • La ofuscación de código es la única forma de ocultar los fuentes.
  • El manejo de errores no es tan sofisticado como Cold Fusion o ASP. 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.

php banner


Referencias

Página Oficial pHp [Homepage] consultados en la WWW el 29/11/13

Tarjeta Morillo Nixon

Banner De todo un Poco (1) 600 px

Perl

Banner Portada Perl

Larry WallPerl es un lenguaje de programación de alto nivel multiplataforma, multipropósito y multiparadigma, desarrollado por Larry Wall. El 18 de Diciembre 1987 y usando el seudónimo de Tim Toady anunció la versión 1.0 del lenguaje en el grupo de noticias comp.sources.misc. La versión actual es la 5.18.1 liberada el 12 de Agosto de 2013.

Perl es multiplataforma, ya que puede ser ejecutado en más de 100 plataformas de computación, multipropósito porque se usa para el desarrollo de script para administrar sistemas operativos, para sistemas standalone y sistemas web. Es multiparadigma ya que permite programación procedimental estructurada, programación orientada a objetos y programación funcional.

Entre las características más resaltables de Perl están:

  • Es Software Libre liberado bajo la licencia GLP y bajo la Licencia artística de Perl.
  • Fácil de aprender, conciso y fácil de leer debido a su similitud sintáctica con el Lenguaje C, además de tratar de ser lo más natural posible desde el punto de vista lingüístico (Larry Wall es lingüista y eso lo refleja en la sintaxis del lenguaje). La sintaxis de Perl refleja la idea de que “cosas que son diferentes deben parecer diferentes”. Por ejemplo, escalares, arreglos y hashes tienen diferente sigilo. Índices de arreglos y claves hash usan diferentes clases de paréntesis.
  • Es un lenguaje interpretado pero debido a que el código se compila antes de ejecutarse hace que su ejecución sea muy rápida.
  • Fácilmente extensible. Existe más de 25,000 módulos disponibles en CPAN (Comprehensive Perl Archive Network – Red de Archivos de Perl).
  • Permite hacer las cosas fáciles de forma fácil y las difíciles, posibles.
  • Integración con la mayoría de los motores de bases de datos por medio de su interface de integración para base de datos (DBI – Database Integration Interface).
  • Tipos de datos flexibles

perlPerl tiene varios lemas que transmiten aspectos de su diseño y uso. Uno de ellos es “Hay más de una forma de hacerlo” o TMTOWTDI por sus siglas en inglés (There’s more than one way to do it), lo cual es considerado por algunos desarrolladores como una desventaja del mismo. Otro lema es “Perl: la motosierra del ejército Suizo de los lenguajes de programación”.

Sin duda alguna uno de los puntos fuertes de Perl es la existencia de CPAN. Este repositorio contiene actualmente 127,494 módulos (o librerías) de Perl en 28,719 distribuciones, escritos por 11,075 autores, teniendo además 270 servidores espejos (mirrors). CPAN está en funcionamiento desde Octubre de 1995 y está en continuo crecimiento y es el primer lugar en que todo desarrollador Perl busca alguna solución a su problema.

Entre las organizaciones más importantes a nivel mundial que usan Perl se pueden mencionar:

  • Amazon
  • Ebay
  • Slashdot
  • Google
  • BBC (Bristish Broadcasting Corporation)
  • Yahoo
  • NASA
  • Deutsche Bank
  • Bank of America
  • Dreamworks Animation

En años recientes han venido desarrollando una serie de herramientas para ir adaptando el lenguaje los nuevos tiempos, como lo son:

  • Catalyst, Mojolicious y Dancer: Frameworks para el Desarrollo Web.
  • Moose, Mouse y Moo: Módulos para el desarrollo orientado a objetos.

Perl es un lenguaje que permite dar una solución a la mayoría de los problemas dentro del campo de la computación, con una gran madurez en su desarrollo y practicidad de su sintaxis, una gran comunidad de usuarios distribuidos por todo el mundo y una de las mayores librerías de módulos para su uso.


Referencias

Perl [Homepage].

Consultado el día 25 de Noviembre de 2013 de la WWW:

BROWN, Martin: PERL Manual de Referencia. Ed McGraw Hill. México. 2007

Tarjeta Tovar Nelo

Banner De todo un Poco (1) 600 px

Java

Banner Portada Java

Java, uno de los lenguajes más utilizados en el mundo. Desde smartphones hasta servidores dedicados, se ha transformado en un lenguaje, una plataforma y una necesidad tecnológica de la cual muchos dependemos, directa o indirectamente y la cual usamos a diario sin estar conscientes del mismo, sea este en nuestro desktop o en nuestros celulares, Java se puede encontrar en todo lo que usamos.

Este lenguaje fundado por James Gosling de Sun Microsystems (Actualmente Oracle) se basa en ciertas necesidades que fueron observadas en otros lenguajes durante su creación:

  • java2Debe ser un lenguaje simple, orientado a objetos y familiar. Con esto, se decidió crear un nuevo lenguaje que fuese más intuitivo para el desarrollador, estuviese basado en los conceptos pragmáticos de la programación orientada a objetos y por ultimo fuese familiar o conocido al llegar a él desde otro lenguaje. Esto significaba que si un programador de C o C++ llegase a utilizar Java, su curva de aprendizaje seria mínima.
  • Debía ser robusto y seguro. Con esta idea se decidió que el lenguaje debería tener la propiedad de poder realizar toda y cada una de las normas existentes en una programación orientada a objetos. Desde herencias y polimorfismo, hasta permisologías y abstracción bien definidas. Adicionalmente, el lenguaje debería ofrecer, hasta cierto grado, un nivel de seguridad que garantizara que su forma de operar y utilización de recursos no fuese fácil de alterar.
  • Portable y neutral a toda arquitectura. Para los tiempos de su creación ya existía una numerosa cantidad de sistemas operativos. No solo esto sino que además existían una numerosa cantidad de arquitecturas. Es por este motivo y la visión de un futuro similar que se tomó la idea de crear un lenguaje que funcionara de la misma forma en diferentes sistemas y arquitecturas. Al programar en un sistema, esta nueva aplicación debería funcionar perfectamente en todo tipo de sistemas. Esta posiblemente fue, la razón principal de su popularidad, ahorrando horas de trabajo a todo programador que llegase a utilizar
  • Alto rendimiento. Analizando otros lenguajes de la misma época, uno de los objetivos para contrarrestar (y optimizar aun más) los tiempos de compilación de aplicaciones, se decidió la creación de nuevos métodos que no sólo optimizaran tiempo de desarrollo, sino que minimizaran los esfuerzos necesarios para la creación de dichas aplicaciones. Esta fue la base para la idea de compilar el código a lo que se conoce como bytecode, que es muy similar al código de maquina pero es interpretado por una maquina virtual de Java que se encarga de leer este código para su ejecución. Gracias a esto se pudo realizar de una manera más fácil la portabilidad de dicho lenguaje.
  • Debía ser Interpretado, Por Hilos y Dinámico. Además de poder ser interpretado por la maquina virtual de Java, garantizando su portabilidad con diferentes sistemas, era posible aprovechar los diferentes tipos de hardware para incrementar la velocidad de respuesta de las aplicaciones de Java. Su uso dinámico de adaptación a diferentes arquitecturas, adicional al uso eficiente de los procesadores y tipos de memoria de esta época ofrecieron al desarrollador beneficios adicionales a los tiempos necesarios de desarrollo.

Es por estas razones que Java se considera uno de los lenguajes de programación orientado a objetos más común, poderoso y flexible en el mundo de la tecnología de información. Y no es por nada que se encuentra en uno de los 10 lenguajes de programación más populares actualmente.

Desde ofimática a servidores, desde multimedia a juegos, Java ha sido usado en todo el espectro de necesidades tecnológicas que la informática puede solucionar. En Linux. En Windows. En Mac. Desde LibreOffice y Minecraft hasta Looking Glass y Net Beans. Su uso es amplio, adaptable y accesible. Es muy probable que si tienes un celular Android, ya estés usando Java, ya que el código del sistema operativo está escrito en su mayoría en Java. Si has bajado alguna aplicación para Android, esta a su vez contiene Java. Si has usado Google Maps, has usado Java. También es muy probable que si has bajado música y vídeos usando algunos de los clientes de torrentes, también has usado Java. Sistemas de envío de mensajes por internet, programas de vídeo conferencias. Desde finanzas hasta bioquímica. Java puede ser aplicado en todo tipo de ambientes, servicios y objetivos.

java


Referencias

Java [Homepage].

Consultado el día 25 de Noviembre de 2013 de la WWW:

http://www.java.com/es/

Tarjeta Alvarado Luis

Banner De todo un Poco (1) 600 px

C#

Banner Portada C#

Historia

Durante el desarrollo de la plataforma .NET de Microsoft, las bibliotecas de clases fueron escritas originalmente usando un sistema de código gestionado llamado Simple Managed C (SMC). En enero de 1999, Anders Hejlsberg formó un equipo con la misión de desarrollar un nuevo lenguaje de programación llamado Cool (Lenguaje C orientado a objetos). Este nombre tuvo que ser cambiado debido a problemas de marca, pasando a llamarse C#. La biblioteca de clases de la plataforma .NET fue migrada entonces al nuevo lenguaje. Hejlsberg lideró el proyecto de desarrollo de C#. Anteriormente, ya había participado en el desarrollo de otros lenguajes como Turbo Pascal, J++.

¿Qué es?

c# 1Visual C# es un lenguaje de programación moderno, de alto nivel, de múltiples paradigmas y de uso general para crear aplicaciones con Visual Studio y .NET Framework. C# se diseñó para que fuera simple, poderoso, con seguridad de tipos y orientado a objetos. Las múltiples innovaciones de C# permiten un desarrollo rápido de aplicaciones con la expresividad y elegancia de los lenguajes al estilo C. C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común. Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes. El nombre C Sharp fue inspirado por la notación musical, donde ‘#’ (sostenido, en inglés sharp) indica que la nota (C es la nota do en inglés) es un semitono más alta, sugiriendo que C# es superior a C/C++. Además, el signo ‘#’ se compone de cuatro signos ‘+’ pegados. Aunque C# forma parte de la plataforma .NET, ésta es una API, mientras que C# es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma. Ya existe un compilador implementado que provee el marco Mono – DotGNU, el cual genera programas para distintas plataformas como Windows, Unix, Android, iOS, Windows Phone, Mac OS y GNU/Linux.

Ventajas

  • Declaraciones en el espacio de nombres: al empezar a programar algo, se puede definir una o más clases dentro de un mismo espacio de nombres.
  • Tipos de datos: en C# existe un rango más amplio y definido de tipos de datos que los que se encuentran en C, C++ o Java.
  • Atributos: cada miembro de una clase tiene un atributo de acceso del tipo público, protegido, interno, interno protegido y privado.
  • Pase de parámetros: aquí se puede declarar a los métodos para que acepten un número variable de parámetros. De forma predeterminada, el pase de parámetros es por valor, a menos que se use la palabra reservada ref, la cual indica que el pase es por referencia.
  • Métodos virtuales y redefiniciones: antes de que un método pueda ser redefinido en una clase base, debe declararse como virtual. El método redefinido en la subclase debe ser declarado con la palabra
  • Propiedades: un objeto tiene intrínsecamente propiedades, y debido a que las clases en C# pueden ser utilizadas como objetos, C# permite la declaración de propiedades dentro de cualquier clase.
  • Inicializador: un inicializador es como una propiedad, con la diferencia de que en lugar de un nombre de propiedad, un valor de índice entre corchetes se utiliza en forma anónima para hacer referencia al miembro de una clase.
  • Control de versiones: C# permite mantener múltiples versiones de clases en forma binaria, colocándolas en diferentes espacios de nombres. Esto permite que versiones nuevas y anteriores de software puedan ejecutarse en forma simultánea.

Desventajas

  • Se debe conseguir una versión reciente de Visual Studio .NET
  • Se deben tener algunos requerimientos mínimos del sistema para poder trabajar adecuadamente tales como contar con Windows NT 4 o superior, tener alrededor de 4 Gb de espacio libre para la instalación, etc.
  • Para quien no está familiarizado con ningún lenguaje de programación, le costará más trabajo iniciarse en su uso.

c# 2

 


Referencias

Consultado el día 30 de Noviembre de 2013 de la WWW:

Castellanos Luis

Banner De todo un Poco (1) 600 px

 

C

Banner Portada C

C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B.

dennis ritchieEstá orientado a la implementación de Sistemas Operativos, concretamente Unix, y es apreciado por la eficiencia del código que produce siendo el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.

Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel pero con muchas características de bajo nivel.

El desarrollo inicial de C se llevó a cabo en los Laboratorios Bell de AT&T entre 1969 y 1973; según Ritchie, el periodo más creativo tuvo lugar en 1972. Se le dio el nombre “C” porque muchas de sus características fueron tomadas de un lenguaje anterior llamado “B”.

Hay muchas leyendas acerca del origen de C y el sistema operativo con el que está íntimamente relacionado, Unix. Algunas de ellas son:

  • El desarrollo de C fue el resultado del deseo de los programadores de jugar con Space Travel. Habían estado jugando en el mainframe de su compañía, pero debido a su poca capacidad de proceso y al tener que soportar 100 usuarios, Thompson y Ritchie no tenían suficiente control sobre la nave para evitar colisiones con los asteroides. Por ese motivo decidieron portar el juego a un PDP-7 de la oficina que no se utilizaba; pero esa máquina no tenía sistema operativo, así que decidieron escribir uno. Finalmente decidieron portar el sistema operativo del PDP-11 que había en su oficina, pero era muy costoso, pues todo el código estaba escrito en lenguaje ensamblador. Entonces decidieron usar un lenguaje de alto nivel y portátil para que el sistema operativo se pudiera portar fácilmente de un ordenador a otro. Consideraron usar B, pero carecía de las funcionalidades necesarias para aprovechar algunas características avanzadas del PDP-11. Entonces empezaron a crear un nuevo lenguaje, C.
  • La justificación para obtener el ordenador original que se usó para desarrollar Unix fue crear un sistema que automatizase el archivo de patentes. La versión original de Unix se desarrolló en lenguaje ensamblador. Más tarde, el lenguaje C se desarrolló para poder reescribir el sistema operativo.

En 1973, el lenguaje C se había vuelto tan potente que la mayor parte del kernel [1] Unix, originalmente escrito en el lenguaje ensamblador PDP-11/20, fue reescrita en C. Éste fue uno de los primeros núcleos de sistema operativo implementados en un lenguaje distinto al ensamblador. (Algunos casos anteriores son el sistema Multics, escrito en PL/I, y Master Control Program para el B5000 de Burroughs, escrito en ALGOL en 1961).

Ventajas

  • Lenguaje muy eficiente puesto que es posible utilizar sus características de bajo nivel para realizar implementaciones óptimas.
  • A pesar de su bajo nivel es el lenguaje más portado en existencia, habiendo compiladores para casi todos los sistemas conocidos.
  • Proporciona facilidades para realizar programas modulares y/o utilizar código o bibliotecas existentes.

Variantes

Desde el inicio del lenguaje han surgido varias ramas de evolución que han generado varios lenguajes:

  • Objective-C es un primer intento de proporcionar soporte para la programación orientada a objetos en C, de escasa difusión, pero actualmente usado en Mac OS X , iOS y GNUstep.
  • C++ (pronunciado C Plus Plus) diseñado por Bjarne Stroustrup fue el segundo intento de proporcionar orientación a objetos a C y es la variante más difundida y aceptada. Esta versión combina la flexibilidad y el acceso de bajo nivel de C con las características de la programación orientada a objetos como abstracción, encapsulación y ocultación.
  • También se han creado numerosos lenguajes inspirados en la sintaxis de C, pero que no son compatibles con él:
  • Java, que une una sintaxis inspirada en la del C++ con una orientación a objetos más similar a la de Smalltalk y Objective C.
  • JavaScript, un lenguaje de scripting creado en Netscape e inspirado en la sintaxis de Java diseñado para dar a las páginas web mayor interactividad. A la versión estandarizada se la conoce como ECMAScript.
  • C# (pronunciado C Sharp) es un lenguaje desarrollado por Microsoft derivado de C/C++ y Java.

[1] es un software que constituye una parte fundamental del sistema operativo. (Nota del Editor)


Referencias

Consultados el dia 25 de Noviembre de 2013 de la WWW:

Semprun Viviana

Banner De todo un Poco (1) 600 px

Lenguajes de Programación: Introducción

Banner Portada

De acuerdo a Wikipedia, un Lenguaje de Programación es

… un lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa informático se le llama programación.

Ahora bien, ¿cómo sabemos hoy en día cuáles son los Lenguajes de Programación mayormente usados hoy en día? Pues revisando el índice TIOBE de ranking de los Lenguajes de Programación, publicado en Noviembre 2013, se puede observar el siguiente orden, en lo que se refiere a su popularidad:

  1. C
  2. Java
  3. C Objetive
  4. C++
  5. C#
  6. pHp
  7. Visual Basic
  8. Python
  9. Transact SQL
  10. JavaScript
  11. .Net
  12. Perl
  13. Ruby on Rails
  14. Pascal
  15. Lisp

Los Lenguajes de Programación a presentar en esta edición son los siguientes:

  • C
  • C#
  • Java
  • Perl
  • pHp
  • Python
  • Visual Basic

Veamos a continuación una breve reseña de cada Lenguaje de Programación.


Referencias

Castellanos Luis

Banner De todo un Poco (1) 600 px

Año 01 Número 03: Lenguajes de Programación

Portada DTyOC 01 03

Editorial

Luis CastellanosEn este mes de Diciembre, el equipo de redactores de la Revista Digital DTyOC quiere desearles una muy Feliz Navidad y un Próspero Año 2014, esperando que se cumplan las metas trazadas por ustedes.

La edición de este mes versa sobre los Lenguajes de Programación, los cuales están en el ranking de los 20 lenguajes más populares en la comunidad tecnológica.

Adicionalmente, se presentan las columnas habituales que complementan la edición de finales de año.

Nuevamente es un placer estar de nuevo con todos ustedes.

Coordinación General y Edición: Luis Castellanos H Lee el resto de esta entrada

A %d blogueros les gusta esto: