miércoles, 25 de septiembre de 2019
jueves, 12 de septiembre de 2019
GLOSARIO TECNOLÓGICO
La suma de todos los blogs y sitios web relacionados a blogs forman la blogósfera (Blogosphere).
Bookmark
Herramienta de algunas aplicaciones, llamada anotación o marca de página, que almacena direcciones de páginas web que el usuario encontró útil y a la que quiere seguir accediendo fácilmente. En algunos navegadores se llama 'Favoritos' en otros 'Marcadores'.
Ciber
Ciber o Cyber es un prefijo utilizado ampliamente en la comunidad virtual para denominar conceptos relacionados con las redes (cibercultura, ciberespacio, cibernauta, etc.). El origen de Ciber proviene del griego 'cibernao' que significa 'pilotar una nave'.
Control Parental
Opción para instalar en algunos dispositivos tecnológicos con el fin de impedir algunos usos o limitar determinados contenidos.
Copyright
Licencia por medio de la cual se protegen los derechos de autor de determinado material.
Crack
Programa que modifica una aplicación con el fin de eliminar restricciones puestas en su fabricación.
e-zine
Revista Electrónica. Cualquier revista publicada en Internet vía WWW o email (e-magazine).
e-book
Libro en formato digital que, en algunos casos, requiere programas específicos para su lectura. Aprovecha
las posibilidades del hipertexto, de los enlaces y multimedia, y puede estar disponible en la red. Se puede leer e-books fácilmente con una Kindle o un Ipad.
FAQ
Formulario de las preguntas más frecuentes que hacen los usuarios de un sitio web; estas van acompañadas de su respectiva respuesta.
GPS
Es un sistema de localización global, compuesto por 24 satélites. Se usa, por ejemplo, en automóviles, para
indicarle al conductor dónde se encuentra y sugerirle rutas posibles (Global Positioning System).
Netiquette
Es la unión de las palabras net (red) y etiquette (etiqueta), y hace referencia a las reglas de buen
comportamiento de los usuarios en los distintos servicios de Internet: chat, foros, corres electrónicos y etc.
Pharming
Es un tipo de fraude que consiste en suplantar los nombres de dominio de la página que quiere navegar el usuario, para conducirlo a una página web falsa.
Smishing
Es una variante del phising, pero a diferencia de este, usa mensajes de texto para engañar a los usuarios,
pidiéndoles información privada e invitándolos a que se dirijan a sitios web falsos que tienen spywares y
softwares maliciosos que se descargan automáticamente, sin que el usuario lo note.
Teletrabajo
Nueva forma de contratación laboral donde no se necesita la presencia del trabajador en un sitio específico de trabajo porque las labores las puede realizar a distancia.
Taxiedad
Sentimiento de angustia al enviar un mensaje y no recibir respuesta casi inmediata.
domingo, 21 de octubre de 2018
Paradigmas
Paradigmas
Los programas se pueden clasificar por el paradigma del lenguaje que se use para producirlos. Los principales paradigmas son imperativos y declarativos.
Los programas que usan un lenguaje imperativo especifican un algoritmo, usan declaraciones, expresiones y sentencias. Una declaración asocia un nombre de variable con un tipo de dato, por ejemplo: var x: integer; . Una expresión contiene un valor, por ejemplo: 2 + 2 contiene el valor 4. Finalmente, una sentencia debe asignar una expresión a una variable o usar el valor de una variable para alterar el flujo de un programa. Por ejemplo: x := 2 + 2; if x == 4 then haz_algo();. Una crítica común en los lenguajes imperativos es el efecto de las sentencias de asignación sobre una clase de variables llamadas "no locales".
Los programas que usan un lenguaje declarativo especifican las propiedades que la salida debe conocer y no especifica cualquier detalle de implementación. Dos amplias categorías de lenguajes declarativos son los lenguajes funcionales y los lenguajes lógicos. Los lenguajes funcionales (como Haskell) no permiten asignaciones de variables no locales, así, se hacen más fácil, por ejemplo, programas como funciones matemáticas. El principio detrás de los lenguajes lógicos (como Prolog) es definir el problema que se quiere resolver (el objetivo) y dejar los detalles de la solución a el sistema de Prolog. El objetivo es definido dando una lista de sub-objetivos. Cada sub-objetivo también se define dando una lista de sus sub-objetivos, etcétera. Si al tratar de buscar una solución, una ruta de sub-objetivos falla, entonces tal sub-objetivo se descarta y sistemáticamente se prueba otra ruta.
La forma en la cual el programa se crea puede ser por medio de texto o de forma visual. En un lenguaje de programación visual, los elementos son manipulados gráficamente en vez de especificarse por medio de texto.
Técnicas
Técnica
Para escribir programas que proporcionen los mejores resultados, cabe tener en cuenta una serie de detalles.- Corrección: Un programa es correcto si hace lo que debe hacer tal y como se estableció en las fases previas a su desarrollo. Para determinar si un programa hace lo que debe, es muy importante especificar claramente qué debe hacer el programa antes de desarrollarlo y, una vez acabado, compararlo con lo que realmente hace.
- Claridad:. Es muy importante que el programa sea lo más claro y legible posible, para facilitar así su desarrollo y posterior mantenimiento. Al elaborar un programa se debe intentar que su estructura sea sencilla y coherente, así como cuidar el estilo en la edición; de esta forma se ve facilitado el trabajo del programador, tanto en la fase de creación como en las fases posteriores de corrección de errores, ampliaciones, modificaciones, etc. Fases que pueden ser realizadas incluso por otro programador, con lo cual la claridad es aún más necesaria para que otros programadores puedan continuar el trabajo fácilmente. Algunos programadores llegan incluso a utilizar Arte ASCII para delimitar secciones de código. Otros, por diversión o para impedir un análisis cómodo a otros programadores, recurren al uso de código ofuscado.
- Eficiencia: Se trata de que el programa, además de realizar aquello para lo que fue creado (es decir, que sea correcto), lo haga gestionando de la mejor forma posible los recursos que utiliza. Normalmente, al hablar de eficiencia de un programa, se suele hacer referencia al tiempo que tarda en realizar la tarea para la que ha sido creado y a la cantidad de memoria que necesita, pero hay otros recursos que también pueden ser de consideración al obtener la eficiencia de un programa, dependiendo de su naturaleza (espacio en disco que utiliza, tráfico de red que genera, etc.).
- Portabilidad: Un programa es portable cuando tiene la capacidad de poder ejecutarse en una plataforma, ya sea hardware o software, diferente a aquélla en la que se elaboró. La portabilidad es una característica muy deseable para un programa, ya que permite, por ejemplo, a un programa que se ha desarrollado para sistemas GNU/Linux ejecutarse también en la familia de sistemas operativos Windows. Esto permite que el programa pueda llegar a más usuarios más fácilmente.
Interpretación y compilación
Interpretación y compilación
Los lenguajes de programación pueden, en líneas generales, dividirse en dos categorías:
- Lenguaje interpretado
Un lenguaje de programación es, por definición, diferente al lenguaje máquina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el intérprete), que traduce los comandos de los programas según sea necesario.- Lenguaje compilado
Un programa escrito en un lenguaje "compilado" se traduce a través de un programa anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningún otro programa para ejecutarse a sí mismo. Este archivo se llama ejecutable.Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa anexo para ser ejecutado una vez que ha sido compilado. Además, como sólo es necesaria una traducción, la ejecución se vuelve más rápida. Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que cada modificación del archivo fuente (el archivo comprensible para los seres humanos: el archivo a compilar) requiere de la compilación del programa para aplicar los cambios.
Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del código fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible, hace que cualquier persona pueda conocer los secretos de fabricación de un programa y, de ese modo, copiar su código o incluso modificarlo. Por lo tanto, existe el riesgo de que los derechos de autor no sean respetados. Por otro lado, ciertas aplicaciones aseguradas necesitan confidencialidad de código para evitar las copias ilegales (transacciones bancarias, pagos en línea, comunicaciones seguras...).
- Lenguajes intermediarios
Algunos lenguajes pertenecen a ambas categorías (LISP, Java, Python...) dado que el programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilación intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente ) y no ejecutable (requeriría un interprete). Los applets Java, pequeños programas que a menudo se cargan en páginas web, son archivos compilados que sólo pueden ejecutarse dentro de un navegador web (son archivos con la extensión .class).Lenguajes imperativos y funcionales
Lenguajes imperativos y funcionales
Los lenguajes de programación generalmente se dividen en dos grupos principales en base al procesamiento de sus comandos:- Lenguaje de programación imperativo
Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y compuestos de órdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condición. Estos fueron los primeros lenguajes de programación en uso y aún hoy muchos lenguajes modernos usan este principio.No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a la secuencialidad de las instrucciones.
- Lenguaje de programación funcional
Un lenguaje de programación funcional(a menudo llamado lenguaje procedimental) es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. Cuando una función se invoca a sí misma, hablamos de recursividad.Lengüaje de programación
lengüaje de programación
¿Qué es un lengüaje de programación?
Un lenguaje de programación es un lenguaje formal que especifica una serie de instrucciones para que una computador produzca diversas clases de datos.
¿Para que se usan?
Los lenguajes de programación pueden usarse para crear programas que
pongan en práctica algoritmos específicos los cuales controlan el
comportamiento físico y lógico de una computadora.
¿Cómo esta formado?
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.
¿A qué se le llama programación?
Al proceso por el cual se escribe, se prueba, se depura, secompila(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.
¿Qué es 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.
Suscribirse a:
Comentarios (Atom)
