miércoles, 30 de agosto de 2017

Lenguajes de programacion: sus generaciones y tipos


Definición de lenguaje de programación.

Para saber que significa “lenguaje de programación” necesitamos empezar por partes, primero, ¿Qué es un lenguaje? Un lenguaje es un sistema de comunicación que tiene una estructura determinada, y la programación es el procedimiento de escritura de código fuente de un software. Con esto podemos deducir que un lenguaje de programación se define en: las indicaciones que se le dan al programa informático para saber qué acción tiene que llevar a cabo y de qué modo hacerla.




Generaciones de los lenguajes de programación.

1° Generación:

Esta generación estaba totalmente conformada por código binario, que este a su vez consiste en un conjunto de ceros y unos, que la computadora (mediante la electricidad) interpreta instrucciones.


2° Generación:

La segunda generación de lenguajes consistía en los “lenguajes ensambladores”, estos básicamente convertían el código binario en un lenguaje entendible por los seres humanos.


3° Generación:

En esta generación aparece por primera vez el lenguaje C. Esta generación consistía en los “Lenguajes avanzados”, estos lenguajes consistían en una gramática y escritura similar a las palabras de una oración. El encargado de traducir a lenguaje binario el lenguaje avanzado era el compilador.

4° Generación:


En esta generación aparecen los lenguajes de programación “actuales”. Esta generación de lenguajes dio un paso hacia la sintaxis utiliza, además de que se utiliza muy frecuentemente para bases de datos.

5° Generación:
Esta generación de lenguajes buscan imitar a la mente humana mediante el uso de redes neuronales.
Ejemplo de código binario




Algunos lenguajes de programación.

·        Python:

Este lenguaje es uno de los más usados a nivel mundial. Este lenguaje permite dividir el software en módulos reutilizables desde otros programas python, al ser un lenguaje interpretado, se ahorra el proceso de compilación.



·        Java:

Este lenguaje es uno de los más usados a nivel mundial. Este lenguaje  es concurrente y orientado a objetos, fue creado  para que los desarrolladores escriban el código una vez y lo ejecuten en cualquier dispositivo.


·        C++:

Este lenguaje fue creado como una “expansión” al lenguaje C, esta expansión consistía en añadir mecanismos que permitan la manipulación de objetos.


·        Ruby:

Este lenguaje es una mezcla entre los siguientes lenguajes: Perl, Smalltalk, Eiffel, Ada y Lisp, según su creador es un lenguaje bastante “natural” y rápido de aprender.


·        JavaScript:

A diferencia de java, este lenguaje es un lenguaje interpretado, es decir, no necesita compilador para ejecutarse. Es muy parecido a java, ya que también está orientado a objetos, solo que este, se centra un poco más en la “Web”.


·        C#:

Este es un lenguaje para la “infraestructura del  lenguaje común”. Su sintaxis se origina a partir de C y C++, además de que utiliza el modelo de objetos de la plataforma .NET de Microsoft.


·        C:

Este lenguaje es excelente para la creación de sistemas, un ejemplo de un sistema creado con este lenguaje es Linux.


·        PHP:

Este lenguaje es de uso general de código del lado del servidor y fue creado principalmente con la intención de crear páginas web.


·        GO:

Este lenguaje es un lenguaje interpretado, por lo cual no necesita de compilador para ejecutarse, es un lenguaje concurrente e inspirado por la sintaxis de C.


·        Haskell:

Es un lenguaje de programación funcional, es decir, el constructor de controles primario es la función.


·        PERL:

Es un lenguaje interpretado, por lo cual no necesita compilarse para ser ejecutado, fue creado basándose en C, pero busca ser un poco mas “fácil” que este, además de ser muy útil para extraer información de archivos de texto.


·        Scala:

Es un lenguaje diseñado para expresar patrones comunes de programación en forma concisa, elegante y con tipos seguros, además de que es compatible con java.


·        Objetive-C:

Es una modificación al lenguaje C, actualmente es usado por Apple para crear sus sistemas MAC-OS  X.


·        BASH:

Es un  lenguaje creado para interpretar órdenes y lenguaje de consolas, es actualmente usado por Linux y Apple.


·        R:

Es un lenguaje con un enfoque en el análisis estadístico, por lo cual es muy usado en: la bioinformática, la investigación biomédica, las matemáticas financieras, la minería de datos, etc.




A continuación les dejo un video que NO es de mi autoría, pero es un complemento al blog:


lunes, 28 de agosto de 2017

Partes de un equipo de computo


Hardware:

El hardware, son todos los componentes que son totalmente esenciales en un equipo de cómputo, estos son:

·        Unidad central de procesamiento: llamado también CPU o procesador, es donde se procesa toda la información, está conformado principalmente por un determinado número de núcleos (comúnmente de 2 a 6 núcleos en equipos de cómputo “domésticos”)que trabajan a cierta frecuencia (por ejemplo un procesador que trabaja a 2.5GHZ, hace 2,500,000,000 de ciclos por segundo).


Procesador visto de la parte trasera.
Procesador visto de la parte delantera.














·        Memoria RAM: es la memoria en la cual el procesador almacena datos temporales para uso rápido, estas también trabajan a cierta frecuencia, tienen cierta capacidad y pueden ser de tipo DDR, DDR2, DDR3 Y DDR4.
Memoria RAM Kingston DDR4 de alto rendimiento.


       

·   Disco duro y unidad de estado sólido: Son los dispositivos encargados de almacenar toda la información del usuario y del sistema operativo, es disco duro es un disco con una aguja que trabaja mediante el magnetismo, y las unidades de estado sólido son conjuntos de memorias FLASH que trabajan mucho más rápido que un disco duro.
Unidad de estado solido
Disco duro











·        Tarjeta de video o GPU: algunas veces viene “instalada” en el propio procesador, cuando no viene instalada en el procesador, viene en forma de una tarjeta que se conecta a un puerto PCI-E, su función es la de procesar todo lo que no sea información, por ejemplo: procesar contenido multimedia, procesar videos, renderizar, etc.
Tarjeta grafica Gigabyte Nvidia Geforce GTX 1050


·        Placa madre: es el conjunto de transistores en el que van conectados todos los componentes antes mencionados.
Placa madre Gigabyte


·        Fuente de poder: es el componente encargado de “preparar” la electricidad y alimentar de energía a todos los componentes del PC.
Fuente de poder EVGA de 430W


·        Gabinete: Es la “caja” en donde va montado todo el PC.
Gabinete de la marca Corsair



Periféricos:

Los periféricos son el hardware que no es indispensable para que la PC funcione, los más comunes son:

·        Teclado: es el conjunto de teclas que sirve para editar y escribir texto.


·        Mouse: consiste de una cámara ultra-rápida que capta los movimientos y mueve el cursor en pantalla.


·        Impresora: al conectarse al PC es capaz de recibir imágenes y documentos de este e imprimirlos.


·        Webcam: es una cámara integrada a la PC.



Este video NO es de mi autoría, pero explica lo que es el hardware, por si no entendieron del todo bien



Todo el texto aquí mostrado

fue creado en base a mis

conocimientos personales.

Navegadores y Buscadores ¿Cual es la diferencia?



Navegador:

Un navegador es un software que funciona como “puerta” a la web, esto quiere decir que nos permite interpretar la información de distintos tipos de archivos y sitios web para que estos puedan  ser  visualizados.

La función que cumple un navegador es acceder a sitios web con su dirección específica  (http://www.paginaweb.com), además de que nos permite “traducir” el lenguaje HTML a nuestro lenguaje, de esta forma dejándonos visualizar: documentos de texto, recursos multimedia, etc.
Software que cumple la función de navegador




Buscador:

Un motor de búsqueda (comúnmente llamado buscador), es una página web, con muchas páginas web almacenadas en su base de datos, se puede ingresar a estas mediante el uso de su URL (http://www.yahoo.com).

Al tener muchísimas direcciones en su base de datos, ya no es necesario usar la URL completa de un sitio para entrar a este, simplemente buscamos una palabra clave para entrar al sitio web. Por ejemplo: si yo quiero entrar a YouTube, en lugar de buscar http://www.youtube.com simplemente busco la palabra “YouTube” en el navegador y automáticamente me mostrara todas las páginas que coinciden con mi búsqueda.
Algunos de los navegadores que existen.




La diferencia entre un navegador y un buscador:

Un navegador como ya había mencionado antes, es un software que con alguna URL especifica en mano (http://paginaweb.com) básicamente nos conecta a la red y traduce el lenguaje HTML a nuestro lenguaje, de esta manera pudiéndonos mostrar texto, documentos multimedia, etc.

Un buscador es un “aditamento” a un navegador, que en lugar de necesitar una URL específica para entrar a alguna página web, solo necesita una palabra u oración clave para encontrarla, esto gracias a la base de datos del buscador, que almacena muchísimas direcciones de pagina web.
Del lado izquierdo, están algunos navegadores y del derecho, algunos buscadores.




Navegadores que existen:

Existe mucho software que cumple la función de navegador, pero los más importantes son:


·        Google Chrome: es el navegador más usado a nivel mundial, su empresa creadora es Google.

Ventajas:

Es un navegador bastante “bonito” y muy personalizable, además de ser bastante cómodo y estable.

Desventajas:

Al ser un navegador muy personalizable y estable, consume bastantes recursos de la PC especialmente memoria RAM. Además de que se presta para “robo de información personal” ya que la mayoría de tus datos como contraseñas, búsquedas, etc. Se almacenan en bases de datos de Google.


·        Mozilla Firefox: Es un navegador creado por Mozilla, una empresa sin ánimo de lucro.

Ventajas:

Al ser creado por una organización sin animo de lucro, tus datos personales están un poco mas “seguros”, además de ser muy personalizable.

Desventajas:

Es algo inestable (tiene algunos errores), además de que de un momento a otro comienza a consumir bastantes recursos de la PC, especialmente memoria RAM.



·        Opera: es un navegador algo parecido a Mozilla Firefox, creado por Opera Software. 
Ventajas:

“Pule” algunos de los errores de Mozilla Firefox, como lo es la inestabilidad y el consumo repentino de los recursos del PC, además de ser un navegador que automáticamente bloquea la publicidad excesiva.

Desventajas:

Es poco personalizable.


·        Microsoft edge (anteriormente internet Explorer): es un navegador bastante reciente creado por Microsoft.

Ventajas:

Es bastante sencillo y consume pocos recursos del PC.

Desventajas:

Es poco personalizable, además de que al ser un navegador recientemente creado, tiene algunos errores.



      Buscadores que existen:

Al igual que los navegadores, existen muchísimos tipos de buscadores, pero los más conocidos son:

·        Google.

·        Bing.

·        Yahoo.

·        Ask.

·        Aol.

·        Altavista.

·        Mywebsearch.

·        Chacha.
Algunos de los buscadores que existen



El texto y opiniones, fueron realizados

con base a mi experiencia y conocimientos