lunes, 24 de septiembre de 2018

Lenguaje de programación


lenguaje de programación

Un lenguaje de programación es un lenguaje formal que especifica una serie de instrucciones para que una computadora produzca diversas clases de datos. Los lenguajes de programación pueden usarse para crear programas que pongan en práctica algoritmos específicos que controlen el comportamiento físico y lógico de una computadora.
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.
También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:
        ·         El desarrollo lógico del programa para resolver un problema en particular.
        ·         Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
        ·         Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
        ·         Prueba y depuración del programa.
        ·         Desarrollo de la documentación.
Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación, sino un conjunto de instrucciones que permiten estructurar el contenido de los documentos).
Permite especificar de manera precisa sobre qué datos debe operar una computadora, cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural. Una característica relevante de los lenguajes de programación es precisamente que más de un programador pueda usar un conjunto común de instrucciones que sean comprendidas entre ellos para realizar la construcción de un programa de forma colaborativa.




Elementos

Variables y vectores


Imagen tomada de Pauscal, lenguaje de programación en español creado en Argentina.
Las variables son títulos asignados a espacios en memoria para almacenar datos específicos. Son contenedores de datos y por ello se diferencian según el tipo de dato que son capaces de almacenar. En la mayoría de lenguajes de programación se requiere especificar un tipo de variable concreto para guardar un dato específico. Por ejemplo, en Java, si deseamos guardar una cadena de texto debemos especificar que la variable es del tipo String. Por otra parte, en lenguajes como PHP o JavaScript este tipo de especificación de variables no es necesario. Además, existen variables compuestas llamadas vectores. Un vector no es más que un conjunto de bytes consecutivas en memoria y del mismo tipo guardadas dentro de una variable contenedor. A continuación, un listado con los tipos de variables y vectores más comunes:
Tipo de datoBreve descripción
CharEstas variables contienen un único carácter, es decir, una letra, un signo o un número.
IntContienen un número entero.
FloatContienen un número decimal.
StringContienen cadenas de texto, o lo que es lo mismo, es un vector con varias variables del tipo Char.
BooleanSolo pueden contener un cero o un uno.
En el caso de variables booleanas, el cero es considerado para muchos lenguajes como el literal falso ("False"), mientras que el uno se considera verdadero ("True").

Condicionales

Las sentencias condicionales son estructuras de código que indican que, para que cierta parte del programa se ejecute, deben cumplirse ciertas premisas; por ejemplo: que dos valores sean iguales, que un valor exista, que un valor sea mayor que otro... Estos condicionantes por lo general solo se ejecutan una vez a lo largo del programa. Los condicionantes más conocidos y empleados en programación son:
  • If: Indica una condición para que se ejecute una parte del programa.
  • Else if: Siempre va precedido de un "If" e indica una condición para que se ejecute una parte del programa siempre que no cumpla la condición del if previo y si se cumpla con la que el "else if" especifique.
  • Else: Siempre precedido de "If" y en ocasiones de "Else If". Indica que debe ejecutarse cuando no se cumplan las condiciones previas.

Bucles

Los bucles son parientes cercanos de los condicionantes, pero ejecutan constantemente un código mientras se cumpla una determinada condición. Los más frecuentes son:
  • For: Ejecuta un código mientras una variable se encuentre entre 2 determinados parámetros.
  • While: Ejecuta un código mientras que se cumpla la condición que solicita.
Hay que decir que a pesar de que existan distintos tipos de bucles, todos son capaces de realizar exactamente las mismas funciones. El empleo de uno u otro depende, por lo general, del gusto del programador.

Funciones

Las funciones se crearon para evitar tener que repetir constantemente fragmentos de código. Una función podría considerarse como una variable que encierra código dentro de si. Por lo tanto cuando accedemos a dicha variable (la función) en realidad lo que estamos haciendo es ordenar al programa que ejecute un determinado código predefinido anteriormente.
Todos los lenguajes de programación tienen algunos elementos de formación primitivos para la descripción de los datos y de los procesos o transformaciones aplicadas a estos datos (tal como la suma de dos números o la selección de un elemento que forma parte de una colección). Estos elementos primitivos son definidos por reglas sintácticas y semánticas que describen su estructura y significado respectivamente.

Sintaxis


Con frecuencia se resaltan los elementos de la sintaxis con colores diferentes para facilitar su lectura. Este ejemplo está escrito en Python.
A la forma visible de un lenguaje de programación se le conoce como sintaxis. La mayoría de los lenguajes de programación son puramente textuales, es decir, utilizan secuencias de texto que incluyen palabras, números y puntuación, de manera similar a los lenguajes naturales escritos. Por otra parte, hay algunos lenguajes de programación que son más gráficos en su naturaleza, utilizando relaciones visuales entre símbolos para especificar un programa.
La sintaxis de un lenguaje de programación describe las combinaciones posibles de los símbolos que forman un programa sin tácticamente correcto. El significado que se le da a una combinación de símbolos es manejado por su semántica (ya sea formal o como parte del código duro de la referencia de implementación). Dado que la mayoría de los lenguajes son textuales, este artículo trata de la sintaxis textual.
La sintaxis de los lenguajes de programación es definida generalmente utilizando una combinación de expresiones regulares (para la estructura léxica) y la Notación de Backus-Naur (para la estructura gramática). Este es un ejemplo de una gramática simple, tomada de Lisp:
expresión ::= átomo | lista
átomo ::= número | símbolo
número ::= [+-]? ['0'-'9']+
símbolo ::= ['A'-'Z'] ['a'-'z'].*
lista ::= '(' expresión* ')'
Tomado de:
https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n

Ventajas y Desventajas

                           "En Lenguaje C, lo fácil es simple y lo difícil posible."
Ventajas:

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

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

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

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

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

* Interrupciones al procesador con uniones.

* Un conjunto reducido de palabras clave.

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

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

Gracias a este tipo de programas la tecnología ha podido alcanzar un gran avance en todos los ámbitos tanto nacionales como internacionales, es por eso que es necesario que este tipo de lenguaje se aprenda para poder realizar utilerías capaces de trabajar y apoyar proyectos que ayudarán al manejo mas sencillo de una empresa ó en particular pequeñas aplicaciones en el hogar.

El Lenguaje C es relativamente sencillo, pero su gran flexibilidad es terreno abonado para la creación de vicios y prácticas no adecuadas de programación, por lo cual debe cuidarse la enseñanza de su estilo de programación, técnica y filosofía de trabajo.







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

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

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

* Encapsulación.

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

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

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

* Carece de instrucciones de entrada/salida, de instrucciones para manejo de cadenas de caracteres, con lo que este trabajo queda para la librería de rutinas, con la consiguiente pérdida de transportabilidad. 

La excesiva libertad en la escritura de los programas puede llevar a errores en la programación que, por ser correctos sintácticamente no se detectan a simple vista. Por otra parte las precedencias de los operadores convierten a veces las expresiones en pequeños rompecabezas. A pesar de todo, C ha demostrado ser un lenguaje extremadamente eficaz y expresivo.


https://sites.google.com/site/lenguajecprogramacion/ventajas-y-desventajas 

lunes, 17 de septiembre de 2018

Quieres saber sobre manejo de las diferentes redes sociales?



manejo de las diferentes redes sociales
Las redes sociales se han encargado de revolucionar el mundo empresarial, sin importar el tamaño del negocio. Es una realidad que tanto clientes como dueños de negocios pueden aprovechar, para impulsar el crecimiento de una marca.
De manera particular, las pymes (pequeña y mediana empresa) tienen en estos perfiles una oportunidad de conducir tráfico a sitios de su interés comercial, ya sea un sitio web corporativo o una tienda online. Si a esto se le sumanacciones de marketing digitales y tradicionales, estamos casi seguros que tendrás una marca posicionada, alcanzable para tus clientes potenciales y sobre todo, con conversiones constantes y probablemente en aumento.
mas información: https://es.shopify.com/blog/71363333-como-convertirte-en-un-experto-en-el-manejo-de-redes-sociales
Saber que estamos por encima del promedio mundial en las visitas a las redes sociales, no es una buena noticia. Es importante que conozcan las ventajas y desventajas de ésta herramienta.
Desventajas
1.    Pierden la interacción con su entorno social y su familia.
2.    Pueden convertirse en víctimas de ciberbullyng y suplantación de identidad.
3.    Se exponen a personas que muchas veces no conocen, publicando información personal.
4.    Se convierten en víctimas de virus y software dañados.
Ventajas
1.    Genera mayor comunicación e interacción entre los jóvenes.
2.    Están mejor informados.
3.    Vencen la timidez a través de las redes sociales.
4.    Facilita la relación entre las personas sin las barreras culturales y físicas.
Cabe resaltar que no está mal navegar en las redes sociales e interactuar con tus amigos, pero debemos explotar las múltiples opciones que el Internet nos ofrece. 
¿Cómo usar adecuadamente las redes sociales?
Facebook, Twitter, Google +... Las redes sociales se han hecho un lugar muy fuerte en nuestras vidas por lo que debemos hacer un buen uso de las redes sociales para proteger nuestra privacidad.

Las redes sociales en Internet forman parte de nuestro día a día. Compartimos contenidos con nuestros amigos, publicamos fotografías de nuestras vacaciones y volcamos nuestros gustos a través de "me gustas" y recomendaciones. En definitiva, hacemos nuestra vida pública, al alcance de todos.

Sin embargo, debido al incremento del uso de las redes sociales, muchas empresas rastrean los perfiles de futuros candidatos para cerciorarse de que son aptos para sus puestos de trabajo. Por ello tenemos que tener sumo cuidado con lo que aparece en nuestros perfiles ya que esto puede influir en nuestro futuro profesional. Todo lo que publicamos permanece en el tiempo 
¿Y las redes sociales para los menores de edad?


Recordemos que la Convención sobre los Derechos del Niño (CDN, sancionada en 1989) garantiza a cada niño, niña y adolescente el derecho a opinar y ser escuchado (art. 12), la libertad de expresión, incluida la libertad de buscar, recibir y difundir información (Art.13), la libertad de asociación y asamblea y el derecho a la información (artículo 17), entre otros. Aunque esta Convención fue redactada antes de que Internet se convirtiera en una herramienta omnipresente, es muy pertinente cuando se trata de que los jóvenes accedan, publiquen y compartan contenidos en línea. Con el rápido desarrollo de las TICs en la última década, estos derechos están más vigentes que nunca.

Tanto Internet como las redes sociales pueden ser una maravillosa herramienta para la realización de los derechos de los jóvenes. Como padres es una oportunidad y un desafío acompañarlos en este camino de aprendizaje. Conversar con ellos sobre el uso responsable de la web es el punto de partida para eso.

Antes de decidir ingresar como miembro a una red social es importante conocer sus Términos y Condiciones (TyCs). Cuando esos TyCs cambian, lo que sucede frecuentemente, es necesario interiorizarse sobre cuáles fueron los cambios y para qué se realizaron.

La mayoría de las redes sociales coincide en algunas cuestiones importantes. Por ejemplo:

-No permiten la difusión de contenidos sexuales o material pornográfico, con expresa mención de todos aquellos que estén relacionados con niños, niñas y adolescentes.
-No admiten el lenguaje violento o que incite al odio.
-No admiten la discriminación en ninguna de sus formas.
-Prohíben la creación de perfiles que no representen a una persona real, o que usurpen la identidad de una persona real.
-No admiten las expresiones que agravien u ofendan a personas, grupos o comunidades.

Además, la mayoría de las redes sociales tienen edades de admisión. Por ejemplo, Facebook, Twitter o Google+ no admiten usuarios o usuarias menores de 13 años, y Taringa solo acepta personas mayores de 18 años. 
Desafortunadamente, cierta información que los niños publican en sus páginas pueden hacerlos vulnerables a estafas de suplantación de identidad ciberacoso y a los predadores de Internet. A continuación encontrará varias formas de ayudar a sus hijos a usar los sitios de redes sociales de forma más segura.
·         Hable con sus hijos sobre sus experiencias. Incentive a sus hijos a que le cuenten si algo que encuentran en uno de estos sitios los hace sentir preocupados, incómodos o amenazados. Mantenga la calma y hágales saber que no se meterán en problemas por avisarle si pasa algo. Hágales saber que los ayudará a resolver la situación para que ésta tenga un resultado positivo.
·         Establezca sus propias reglas sobre Internet en su hogar. Cuando sus hijos comiencen a usar Internet solos, es aconsejable confeccionar una lista de reglas para el uso de Internet con la que todos estén de acuerdo. Esas reglas deben incluir si sus hijos pueden usar sitios de redes sociales y cómo pueden usarlos. Para obtener más información sobre cómo establecer reglas, consulte Uso de contratos familiares para proteger a los niños cuando están en línea.
·         Asegúrese que sus hijos respeten los límites de edad del sitio que visitan. En general, la edad recomendada para unirse a una red social es 13 años o más. Si sus hijos tienen menos de la edad recomendada para estos sitios, no los deje usarlos. Es importante que recuerde que no puede confiar en que los servicios de Internet evitarán que su hijo se una a la red porque no cuenta con la edad recomendada.
Mas información: http://www.unilibre.edu.co/bogota/ul/noticias/noticias-universitarias/1877-como-usar-adecuadamente-las-redes-sociales 
Las 30 Redes Sociales más Utilizadas

RED SOCIAL
RANKING MUNDIAL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   

https://www.webempresa20.com/blog/las-30-redes-sociales-mas-utilizadas.html

martes, 11 de septiembre de 2018

Base de datos SQL


QUE ES UNA BASE DE DATOS SQL





SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de consulta estructurada) es un lenguaje específico del dominio utilizado en programación; y diseñado para administrar sistemas de gestión de bases de datos relacionales. Una de sus principales características es el manejo del álgebra y el cálculo relacional para efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como realizar cambios en ellas.
Originalmente basado en el álgebra relacional y en el cálculo relacional, SQL consiste en un lenguaje de definición de datos, un lenguaje de manipulación de datos y un lenguaje de control de datos. El alcance de SQL incluye la inserción de datos, consultas, actualizaciones y borrado, la creación y modificación de esquemas y el control de acceso a los datos. También el SQL a veces se describe como un lenguaje declarativo, también incluye elementos procesales.
SQL fue uno de los primeros lenguajes comerciales para el modelo relacional de Edgar Frank Codd como se describió en su papel de 1970 El modelo relacional de datos para grandes bancos de datos compartidos. A pesar de no adherirse totalmente al modelo relacional descrito por Codd, pasó a ser el lenguaje de base de datos más usado.
SQL pasó a ser el estándar del Instituto Nacional Estadounidense de Estándares (ANSI) en 1986 y de la Organización Internacional de Normalización (ISO) en 1987. Desde entonces, el estándar ha sido revisado para incluir más características. A pesar de la existencia de ambos estándares, la mayoría de los códigos SQL no son completamente portables entre sistemas de bases de datos diferentes sin ajustes.

¿Cuáles son las funciones de base de datos SQL?

Funciones de agregado

Las funciones de agregado realizan un cálculo sobre un conjunto de valores y devuelven un solo valor. Se pueden usar en la lista de selección o en la cláusula HAVING de una instrucción SELECT.Puede usar una agregación en combinación con la cláusula GROUP BY para calcular la agregación en las categorías de filas. Use la cláusula OVER para calcular la agregación en un intervalo de valor específico. La cláusula OVER no puede seguir las agregaciones GROUPING o GROUPING_ID.
Todas las funciones de agregación son deterministas; es decir, siempre devuelven el mismo resultado cuando se ejecutan con los mismos valores de entrada. Para más información, vea Funciones deterministas y no deterministas.

Funciones analíticas

Las funciones analíticas calculan un valor agregado basándose en un grupo de filas. A diferencia de las funciones de agregado, estas funciones pueden devolver varias filas para cada grupo. Puede usar funciones analíticas para calcular medias móviles, totales acumulados, porcentajes o resultados de N valores superiores dentro de un grupo.

Funciones de categoría

Las funciones de categoría devuelven un valor de categoría para cada fila de una partición. Según la función que se utilice, algunas filas pueden recibir el mismo valor que otras. Las funciones de categoría son no deterministas.

Funciones de conjuntos de filas

Las funciones de conjuntos de filas devuelven un objeto que se puede usar como referencias de tabla en una instrucción SQL.

Funciones escalares

Operan sobre un valor y después devuelven otro valor. Las funciones escalares se pueden utilizar donde la expresión sea válida.

Comandos SQL Básicos

Definiendo cómo es almacenada la información.

  • CREATE DATABASE: se utiliza para crear una nueva base de datos vacía.
  • DROP DATABASE: se utiliza para eliminar completamente una base de datos existente.
  • CREATE TABLE: se utiliza para crear una nueva tabla, donde la información se almacena realmente.
  • ALTER TABLE: se utiliza para modificar una tabla ya existente.
  • DROP TABLE: se utiliza para eliminar por completo una tabla existente.

Manipulando los datos.

  • SELECT: se utiliza cuando quieres leer (o seleccionar) tus datos.
  • INSERT: se utiliza cuando quieres añadir (o insertar) nuevos datos.
  • UPDATE: se utiliza cuando quieres cambiar (o actualizar) datos existentes.
  • DELETE: se utiliza cuando quieres eliminar (o borrar) datos existentes.
  • REPLACE: se utiliza cuando quieres añadir o cambiar (o reemplazar) datos nuevos o ya existentes.
  • TRUNCATE: se utiliza cuando quieres vaciar (o borrar) todos los datos de la plantilla.

Un ejemplo sencillo.

CREATE DATABASE mydb;
USE mydb;
CREATE TABLE mitabla ( id INT PRIMARY KEY, nombre VARCHAR(20) );
INSERT INTO mitabla VALUES ( 1, 'Will' );
INSERT INTO mitabla VALUES ( 2, 'Marry' );
INSERT INTO mitabla VALUES ( 3, 'Dean' );
SELECT id, nombre FROM mitabla WHERE id = 1;
UPDATE mitabla SET nombre = 'Willy' WHERE id = 1;
SELECT id, nombre FROM mitabla;
DELETE FROM mitabla WHERE id = 1;
SELECT id, nombre FROM mitabla;
DROP DATABASE mydb;
SELECT count(1) from mitabla; da el numero de registros en la tabla

Tomado:
https://mariadb.com/kb/es/basic-sql-statements/









Lenguaje de programación

lenguaje  de programación Un lenguaje de programación es un lenguaje formal que especifica una serie de instrucciones para que ...