domingo, 7 de junio de 2020

LENGUAJE C#

HISTORIA.

En  enero de 1999 Anders Hejlsberg (Creador de lenguajes como Delphi) durante el desarrollo de .NET Framework, conformo un equipo para el diseño de un nuevo lenguaje el cual llamo inicialmente Cool (C-like Object Oriented Languaje).

En julio de 2000 el lenguaje fue renombrado a C# y todas las librerías y el runtime de ASP.NET fueron portadas a C#.

Los creadores de Java decían que C# era un clon de Java sin innovación alguna a lo que Anders Hejlsberg contesto que C# era mucho mas cercano a C++ en su diseño y no tenia nada que ver con Java.

Finalmente, C# (pronunciado "si sharp" en inglés) es un lenguaje de programación moderno, basado en objetos y con seguridad de tipos.

CARACTERISTICAS.

Última versión estable: 8.0 (23 de septiembre de 2019 (7 meses y 20 días))

Diseñador: Microsoft

Influido por: Java, C++, Eiffel, Modula-3, Pascal.

Extensiones comunes: .cs

Significado del logo: interpreta que el símbolo # indica que tiene 4 + juntos, así podían decir los creadores que era superior a C++.

Sintaxis sencilla: La sintaxis de C# es muy similar a Java, lo que simplifica al desarrollador a la hora de escribir código.

Escritura: En C# debes declarar los tipos de datos con las variables, además que estas variables no pueden ser globales. De esta manera se reducen los errores de compilación.

Orientado a objetos: obliga que todos los métodos y propiedades estén dentro de una clase.


LOGO

Aplicabilidad y ejemplos.
Lo podemos usar en aplicaciones web y de escritorio.

Hola mundo,



Sumar dos números que ingresa el usuario.



Empresas que usan C#
  • Microsoft
  • Unity Technologies
  • Ximian
Aplicaciones desarrolladas con C#
  • Skype para windows phone
  • Stack Overflow
  • Microsoft Visual Studio

Porcentaje de uso del lenguaje de programacion C#



Ofertas de las páginas de empleo y cuadro comparativo






LENGUAJE SWIFT



HISTORIA.

El lenguaje Swift nace en el 2010 creado por Apple  diseñado con el objetivo de trabajar con Cocoa Touch, los marcos de Cocoa y un amplio conjunto de códigos Objective-C 

Swift es un lenguaje de programación poderoso e intuitivo  para desarrollar apps de iOS, Mac, Apple TV y Apple Watch. Está diseñado para brindar a los desarrolladores más libertad que nunca. Y como es fácil de usar y de código abierto, es ideal para que cualquier persona con una idea pueda hacerla realidad.

 La idea de su funcionamiento fueron tomadas de Rust, Objective-C, Ruby, Haskell, C #, CLU, Python y una variedad de otros lenguajes de programación.


CARACTRISTICAS.


Swift es un lenguaje rápido y eficiente que proporciona información en tiempo real y puede incorporarse fácilmente al código de Objective-C existente. Así, los desarrolladores no sólo pueden programar de una forma más segura y confiable, sino también ahorrar tiempo y enriquecer la experiencia con las apps.

Las características mas importantes que nos ofrece este lenguaje son:

  • Proceso de desarrollo rápido.
  • Es más fácil escalar el producto y el equipo.
  • Seguridad y rendimiento mejorados.
  • Disminución del uso de memoria.
  • Una gran comunidad de código abierto y capacidad de aprendizaje.


LOGO



































Porcentaje de uso del lenguaje de programación.


 
 
Oferta de páginas de empleo y cuadro comparativo





LENGUAJE C


HISTORIA
El lenguaje C nace en 1972 por Dennis Ritchie con la ayuda de Ken Thompson  como evolución  del anterior lenguaje B y basado en BCPL, el nombre  C es asignado ya que  muchas características fueron tomadas del lenguaje B y por una cuestión alfabética.
Este es un lenguaje orientado a la implementación de sistemas, concretamente en  Unix es uno de los lenguajes mas importantes por la eficiencia del  código que produce y es el lenguaje mas popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.
La distinción que proporcionó el lenguaje C sobre el B fue el diseño de tipos y estructuras de datos. Los tipos estructurados básicos de C son las estructuras, las uniones y los arrays. Estos permiten la definición y declaración de tipos de mayor complejidad ,siendo de esta forma  un lenguaje  de nivel intermedio entre Pascal y el Ensamblador.
Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.


Características
Estructura de C - Lenguaje estructurado.
Programación de nivel medio (beneficiándose de las ventajas de la programación de alto y bajo nivel).
No depende del hardware, por lo que se puede migrar a otros sistemas.
Objetivos generales. No es un lenguaje para una tarea específica, pudiendo programar tanto un sistema operativo, una hoja de cálculo o un juego.
Ofrece un control absoluto de todo lo que sucede en el ordenador.
Organización del trabajo con total libertad.
Los programas son producidos de forma rápida y son bastante potentes.
Rico en tipo de datos, operadores y variables en C.

LOGO


Aplicabilidad y ejemplos.

Uno de los objetivos de diseño del  lenguaje C es que sólo sean necesarias unas pocas instrucciones en lenguaje máquina para traducir cada elemento del lenguaje, sin que haga falta un soporte intenso en tiempo de ejecución.

es un lenguaje que se compila a instrucciones de maquina o lenguaje de máquina, esto lo hace muy eficiente ya que no necesita ningún interprete o máquina virtual solamente tiene un pequeño RunTime para poder ejecutar algunos métodos y tener algunas funcionalidades pero en general son unos documentos muy pequeños en instrucciones muy optimizadas.

En este lenguaje podemos trabajar un sistema operativo, un lenguaje de programación, arboles binarios, tablas de hash, etc










       Porcentaje de uso del lenguaje de programación C.





Ofertas de las páginas de empleo y cuadro comparativo.









LENGUAJE JAVA




Historia breve : El lenguaje Java fue desarrollado en sus inicios por James Gosling, en el año 1991. Inicialmente Java era conocido como Oak o Green.

La primera versión del lenguaje Java es publicada por Sun Microsystems en 1995. Y es en la versión del lenguaje JDK 1.0.2, cuando pasa a llamarse Java, corría el año 1996.

En las primeras versiones de Java 1.1, 1.2 y 1.3 es en la que el lenguaje va tomando forma, con la inclusión de tecnologías como JavaBeansJDBC para el acceso a base de datos, RMI para las invocaciones en remoto, Collections para la gestión de múltiples estructuras de datos o AWT para el desarrollo gráfico, entre otros.

 

Características.

 

  • Simple
  • Orientado a Objetos
  • Tipado estáticamente
  • Distribuido
  • Interpretado
  • Robusto
  • Seguro
  • de Arquitectura Neutral
  • Multihilo
  • con Recolector de basura (Garbage Collector)
  • Portable
  • de Alto Rendimiento: sobre todo con la aparición de hardware especializado y mejor software
  • Dinámico

 

Funcionalidades más importantes.

1.Java reduce en un 50% los errores más comunes de programación con lenguajes como C y C++ al eliminar muchas de las características de éstos

2.Java se ha construido con extensas capacidades de interconexión TCP/IP. Existen librerías de rutinas para acceder e interactuar con protocolos como http y ftp. Esto permite a los programadores acceder a la información a través de la red con tanta facilidad como a los ficheros locales.

3.Java realiza verificaciones en busca de problemas tanto en tiempo de compilación como en tiempo de ejecución.

 LOGO



Aplicabilidad y ejemplos.

 

1º Eclipse: es el programa que usamos actualmente es uno de los más famosos. Significó un gran avance en el mundo de la programación.

2ºAndroid: posiblemente es el sistema más usado y conocido en todo el mundo. Todo el mundo lo conocerá por ser el sistema operativo más famoso de los móviles; una de las características más importantes es que es gratis, es decir, cualquiera puede descargarlo, instalarlo o incluso modificarlo.

3º Nasa World-Wind: es un programa que actúa como un globo terráqueo virtual, o globo virtual desarrollado por la NASA para ser usado en ordenadores personales con Microsoft Windows.

4º Netbeans: NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. Una diferencia grande con Eclipse es que con Netbeans puedes crear interfaces gráficas más fácilmente.

5º Minecraft: es uno de los juegos más vendidos del mercado, esta aventura de personajes en forma de cubos se ha hecho famosa en todo el mundo es uno de los temas más populares en Youtube.

6º OppenOffice: la alternativa más famosa al clásico Microsoft Office. Al no tener que comprarlo tiene algunas desventajas en comparación con Microsoft Office, pero cada vez ofrece más.

7ºOpera Mini: el navegador Opera que teníamos en los ordenadores ahora ha pasado a dispositivos móviles. La versión de Ordenador está hecha en C++, pero la de móviles está hecha en Java. Este navegador se ha convertido en un gran competidor para los más populares.

8ºGeogebra: es un software matemático interactivo libre para la educación en colegios y universidades, es básicamente un “procesador geométrico” y un “procesador algebraico”.

9º 4shared: Es un servidor para alojamiento de archivos, donde usuarios cargan sus archivos, dichos usuarios reciben un link para que lo publiquen y por medio de este otro usuario descarguen el archivo que han subido.

Empresas que lo usan y ejemplos aplicaciones desarrolladas.

TWITTER

TIME NEW MEDIA

UBER

SQUARE

NETFLIX


Porcentaje de uso del lenguaje de programación JAVA.


 


Ofertas de las páginas de empleo y cuadro comparativo.











sábado, 6 de junio de 2020

LENGUAJE GO


Historia breve. : ¿GO O GOLANG?

Go es un lenguaje de programación concurrente y compilado, desarrollado por los ingenieros de Google. Go vio la luz en el año 2009, esto hace a Go un lenguaje relativamente nuevo, pero que esto no nos engañe, Go es un lenguaje maduro, con el cual se han desarrollado miles de proyectos alrededor del mundo, inclusive, versiones actuales de Go están escritas con el mismo Go. 

Podemos hacer uso de Go si nos encontramos trabajando en Windows, MacOS y en ciertos sistemas GNU/Linux.

 

Características.

 

  • Go es un proyecto open source.
  • Go usa una sintaxis similar a C.
  • Go usa tipado estatico (statically typed) y su rendimiento es comparable al de lenguajes como C y C++ ya que, al igual que estos, el compilador convierte el código de Go a código máquina.
  • Go tiene muchas de las características y facilidad de lenguajes dinámicos como Python.
  • Aun siendo un lenguaje diseñado para la programación de sistemas, provee de un recolector de basura, reflexión y otras capacidades de alto nivel que lo convierten en un lenguaje muy potente.
  • El binario de Go tiene la característica de compilación cruzada de manera nativa.
  • Go admite el paradigma de programación orientada a objetos, pero a diferencia de los lenguajes de programación más populares no dispone de herencia de tipos y tampoco de palabras clave que denoten claramente que soporta este paradigma. Otro detalle que puede resultar confuso es que la definición de un tipo ("clase") se realiza por medio de declaraciones separadas (interfaces, structs, embedded values). Go permite el uso de delegación (a través de embedded values) y polimorfismo (por medio de interfaces).
  • Go utiliza la concurrencia a través de las gorutinas.
  • Go es un lenguaje de programación pensado en aprovechar sistemas con múltiples procesadores.

 

Funcionalidades más importantes.

 

1.      El soporte del módulo en el gocomando ahora está listo para su uso en producción. Alentamos a todos los usuarios a migrar a gomódulos para la gestión de dependencias.

 

2.      Incrustar interfaces con conjuntos de métodos superpuestos

3.      Mejora del rendimiento diferido

4.      Las goroutinas son asincrónicamente preventivas

5.      El asignador de páginas es más eficiente.

6.      Los temporizadores internos son más eficientes.

 Logo.






LENGUAJE VISUAL BASIC.NET

Visual Basic .NET (VB.NET) es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET. Su introducción resultó muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es retro compatible con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitando así el desarrollo de aplicaciones más avanzadas con herramientas modernas. Para mantener eficacia en el desarrollo de las aplicaciones. La gran mayoría de programadores de VB.NET utilizan el entorno de desarrollo integrado Microsoft Visual Studio en alguna de sus versiones (desde el primer Visual Studio .NET hasta Visual Studio .NET 2019, que es la última versión de Visual Studio para la plataforma .NET), aunque existen otras alternativas, como SharpDevelop (que además es libre).

CARACTERÍSTICAS

Matrices

Explica cómo hacer el código más compacto y eficaz declarando y utilizando matrices, que contienen múltiples valores relacionados.

Inicializadores de colección

Describe los inicializadores de colección, que permiten crear una colección y rellenarla con un conjunto inicial de valores.

Constantes y enumeraciones

Explica el almacenamiento de valores inmutables para su uso repetido, incluidos los conjuntos de valores constantes relacionados.

Control Flow

Muestra cómo regular el flujo de la ejecución del programa.

 

Tipos de datos

Describe qué tipos de datos pueden albergar los elementos de programación y la forma en que éstos se almacenan.

Elementos declarados

Cubre los elementos de programación que puede declarar, sus nombres y características, y cómo el compilador resuelve las referencias a los mismos.

Delegados

Proporciona una introducción a los delegados y a cómo se utilizan en Visual Basic. Enlace en tiempo de compilación y en tiempo de ejecución (Visual Basic) Describe los enlaces, que realiza el compilador cuando se asigna un objeto a una variable de objeto, y las diferencias entre los objetos con enlaces en tiempo de compilación y en tiempo de ejecución.

 

Tipos de error (Visual Basic)

Proporciona información general sobre los errores de sintaxis, los errores en tiempo de ejecución y los errores lógicos.

Eventos

Muestra cómo declarar y utilizar eventos.

Interfaces

Describe qué son las interfaces y cómo pueden utilizarse en las aplicaciones.

LINQ

Proporciona vínculos a temas que introducen las características y la programación de Language-Integrated Query (LINQ).

Objetos y clases

Ofrece información general sobre objetos y clases, cómo se utilizan, cómo se relacionan entre sí, y las propiedades, métodos y eventos que exponen.

Operadores y expresiones

Describe los elementos de código que manipulan elementos que contienen valores, cómo utilizarlos eficientemente y cómo combinarlos para producir nuevos valores.

Procedimientos

Explica los procedimientos Sub, Function, Property y Operator, además de temas avanzados como procedimientos recursivos y sobrecargados.

Instrucciones           

Describe las instrucciones de declaración y ejecutables.

Cadenas

Proporciona vínculos a temas que describen los conceptos básicos sobre el uso de cadenas en Visual Basic.

Variables

Presenta las variables y describe cómo se utilizan en Visual Basic.

XML

Proporciona vínculos a temas en los que se describe cómo usar XML en Visual Basic.

 LOGO


Porcentaje de uso del lenguaje de programación Visual Basic.net






Ofertas de las páginas de empleo y cuadro comparativo.





 

 

 


LENGUAJE VISUAL BASIC





HISTORIA
Visual Basic es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programación misma.
La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el soporte hasta marzo de 2008.
Visual Basic es un ambiente gráfico de desarrollo de aplicaciones para el sistema operativo Microsoft Windows. Las aplicaciones creadas con Visual Basic están basadas en objetos y son manejadas por eventos. Visual Basic se deriva del lenguaje Basic, el cual es un lenguaje de programación estructurado. Sin embargo, Visual Basic emplea un modelo de programación manejada por eventos.

CARACTERÍSTICAS
Los sucesivos temas muestran y discuten los elementos fundamentales de Visual Basic, un lenguaje de sistematización orientado a objetos determinados. Después de establecer la interfaz del beneficiario para su ejecución se debe utilizar formularios y controles a través del código que define el procedimiento de la aplicación en cualquier lenguaje de programación actual, Visual Basic permite una serie de construcciones de sistematización habitual y componentes de lenguaje determinados.

Interfaz GUI
Visual Basic es una expresión de interfaz detallada para el usuario. Esto quiere decir que un programa Visual Basic siempre revelará algo en la pantalla de inicio, de este modo el usuario logra interactuar adecuadamente a través del teclado y el mouse para así efectuar un trabajo específico.
El primer paso para establecer el programa Visual Basic es conseguir los componentes de la GUI en la pantalla principal. Esto se crea a través del menú desplegable que detallan los objetos gráficos adecuados. Cada método es levemente diferente. Por ejemplo, Mac depende de Windows y VB4 depende de VB6 pero, habitualmente, al hacer clic con el botón izquierdo del mouse sobre el objeto, consigue describir las propiedades como el tamaño y la perspectiva.
Si hace clic derecho en el mouse le admite escribir el código correspondiente. Por ejemplo, si el componente de la GUI es un interruptor, al hacer clic izquierdo, el programador podría decir qué tan grande era el pulsador y cómo quedaba etiquetado en la pantalla al arrojar los datos deseados. Al hacer clic con el botón derecho dentro de la aplicación obtenida surgirá una ventana que le accede al programador subrayar el código que detalla lo que sucede cuando el beneficiario hace clic en el interruptor principal.

Modularización

Se piensa que es un buen método de programación modular para sus programas. En vez de pensar en un esquema de monitor como una sola gran recopilación de código, el buen programador subraya el código para que jamás tenga que observarlo. Si el esquema está en módulos como este lenguaje, el esquema es más fácil de deducir y fácil de renovar. La modernización probablemente será ejecutada por otra persona, por lo que es significativo que el programa sea fácil de comprender. Los módulos pequeños reflejan el tamaño de página donde está visiblemente indicado lo que ingresa en el módulo y lo que emerge dentro del visual basic, esto hace que el programa sea factible y sencillo de entender. Visual Basic obliga al programador a que proyecte de forma modular porque cada componente de GUI domina parte del código y la parte que se emplea a ese componente de GUI. 

Orientación de objetos
La programación acomodada a objetos es un cuando el programador especula en el programa de objetos basándose en las figuras abstractas que interactúan entre sí. Por este motivo todo código incorporado con ese objeto tiene un manejo óptimo del sistema. Una vez más, Visual Basic se pone en práctica de programación para hacer que este enlace funcione correctamente. Los componentes de la GUI serán los objetos y todos los códigos agrupados con el objeto se encuentran a solo un clic de trayecto. Esta manera natural de emplear buenas prácticas de programación les brinda a los usuarios una facilidad de programación basada en visual basic, es textualmente la razón por la que Visual Basic ha localizado tantos apasionados y devotos de este lenguaje virtual.
Si ha proyectado en otros idiomas, gran porción del material oculto en este componente consigue parecer familiar. Esto es debido a que la mayoría de las reconstrucciones son equivalentes a las de otras expresiones, la naturaleza de Visual Basic se encuentra estimulada por programas diferentes pero sutiles para el programador.
Si no está acostumbrado con la programación de visual basic, el material proporcionado por el mismo programa le sirve como introducción a los elementos básicos para subrayar el código. Una vez que alcance a entender los conceptos básicos, consigue crear poderosas aplicaciones usando Visual Basic.

Arrays
Batalla en realizar un código más compacto y eficaz al exponer y utilizar matrices, que dominan múltiples valores interconectados.

Inicializadores de colecciones
Representa los inicializadores de selecciones, que le aprueban crear una recopilación ideal para ser probada por un conjunto inicial de valores.

Constantes y enumeraciones
Examina el almacenamiento de importes invariables para un uso más repetitivo, incluyendo un grupo de valores constantes interconectados.

Flujo de control
Muestra cómo sistematiza el flujo de actuación de su programa visual basic.

Tipos de datos
Representa qué tipos de datos logra dominar un elemento de sistematización y cómo se acumulan esos datos dentro del mismo sistema.

Elementos declarados
Envuelve los componentes de programación que logra declarar, sus sobrenombres y exclusivas especiales, de este modo el escritor soluciona las referencias del sistema.

Delegados
Suministra un prólogo a los representantes internos y se utilizan en Visual Basic, para garantizar un mejor manejo del programa.

Unión temprana y tardía
Representa el enlace, que ejecuta el compilador cuando se determina un objeto a una variable específica. Las diferencias entre los objetos de un vínculo temprano y de destino tardío es lo que le dará el margen de error. Los tipos de errores suministran una descripción general de todos los errores de sintaxis, las faltas de tiempo de realización y los errores de lógica. De este modo los eventos, muestran cómo utilizar y declarar los sucesos obtenidos.
Las Interfaces logran describir los pasos que deben tomar en cuenta para ser usadas en sus aplicaciones. Por ejemplo, LINQ, suministra vínculos a temas que encajan las características y la sistematización de Language-IntegratedQuery (LINQ).



LOGO




















APLICABILIDAD


La principal ventaja de esta herramienta de programación es que se aprende a usarla con facilidad y, además, tiene las siguientes características:
  • Es uno de los lenguajes más utilizados, así que es muy sencillo encontrar información, documentación y fuentes para los proyectos.
  • Tiene acceso a casi toda la API de Windows y puede usar la plataforma de sistemas Windows.
  • Añade soporte para ejecutar scripts en las aplicaciones con VBScript o JScript, gracias a Microsoft Script Control.7.
  • Al ser de Windows, integra su diseño e implementación de formularios.

Las Aplicaciones Procedurales
En las aplicaciones tradicionales o procedurales, es la aplicación quien controla que porciones de código se ejecuta, y la secuencia en que este se ejecuta. La ejecución de la aplicación se inicia con la primera línea de código, y sigue una ruta predefinida a través de la aplicación, llamando procedimientos según sea necesario.

Las Aplicaciones Manejadas por Eventos
En las aplicaciones manejadas por eventos, la ejecución no sigue una ruta predefinida. En vez de esto, se ejecutan diferentes secciones de código en respuesta a eventos. Los eventos se desencadenan por acciones del usuario, por mensajes del sistema o de otras aplicaciones. La secuencia de eventos determina la secuencia en que el código se ejecuta. Es por esto por lo que la ruta que sigue el código de la aplicación es diferente cada vez que se ejecuta el programa.
Una parte esencial de la programación manejada por eventos es el escribir código que responda a los posibles eventos que pueden ocurrir en una aplicación. Visual Basic facilita la implementación del modelo de programación manejada por eventos.


        Porcentaje de uso del lenguaje de programación Visual Basic








Ofertas de las páginas de empleo y cuadro comparativo.