Derecho Informatico
Derecho Informatico
1. QUE ES EL SOFTWARE.
Es un programa informático, esto es, un conjunto de instrucciones, algoritmos y partes visuales que nos permiten
interactuar con un dispositivo electrónico de una forma sencilla.
El código de objeto es un conjunto de códigos de instrucciones que una computadora entiende en el nivel de hardware
más bajo. El código de objeto generalmente es producido por un compilador que lee algunas instrucciones de fuente de
lenguaje de computadora de nivel superior y las traduce a instrucciones de lenguaje de máquina equivalentes.
D. SOFTWARE MALICIOSO.
es cualquier software o aplicación móvil que se haya diseñado específicamente para perjudicar a los
usuarios o dañar los ordenadores, los dispositivos móviles o el software que se ejecute en ellos. Este
tipo de software realiza acciones maliciosas, como instalar programas dañinos (por ejemplo, virus) o
software sin el consentimiento de los usuarios. A veces, los propietarios de sitios web no se dan
cuenta de que sus archivos descargables se consideran software malicioso, por lo que quizá alojen
esos binarios sin saberlo.
EJEMPLO.
Para obtener más información sobre cómo protege Google a los usuarios frente a este tipo de
descargas, consulta la entrada sobre cómo proteger a los usuarios frente a descargas maliciosas
del blog sobre seguridad online de Google.
Para consultar nuestros criterios sobre software seguro en la Web, consulta la Política de
Software No Deseado.
9. QUE ES Y CUALES SON LAS FUNCIONES DE: LENGUAJE DE PROGRAMACION, COMPILADORES, DEPURADORES,
INTERPRETES, Y EDITORES DE TEXTO.
✓ LENGUAJE DE PROGRAMACION.
La función principal de los lenguajes de programación es escribir programas que permiten la comunicación
usuario-máquina. Unos programas especiales (compiladores o intérpretes) convierten las instrucciones
escritas en código fuente, en instrucciones escritas en lenguaje máquina (0 y 1).
✓ LENGUAJE DE COMPILADORES.
Es un Software que traduce un programa escrito en un lenguaje de programación de alto nivel (C / C ++,
COBOL, etc.) en lenguaje de máquina. Un compilador generalmente genera lenguaje ensamblador primero y
luego traduce el lenguaje ensamblador al lenguaje máquina. Una utilidad conocida como «enlazador»
combina todos los módulos de lenguaje de máquina necesarios en un programa ejecutable que se puede
ejecutar en la computadora.
✓ LENGUAJE DE DEPURADORES.
Un depurador es un programa que permite detectar y diagnosticar fallos en programas informáticos. El
objetivo de estas herramientas es garantizar, a largo plazo, que el software funcione en todos los
dispositivos y plataformas para los que está pensado.
✓ LENGUAJE DE INTERPRETES.
Un intérprete es un programa informático que procesa el código fuente de un proyecto de software durante
su tiempo de ejecución, es decir, mientras el software se está ejecutando, y actúa como una interfaz entre
ese proyecto y el procesador. Un intérprete siempre procesa el código línea por línea, de modo que lee,
analiza y prepara cada secuencia de forma consecutiva para el procesador. Este principio también se aplica
a las secuencias recurrentes, que se ejecutan de nuevo cada vez que vuelven a aparecer en el código. Para
procesar el código fuente del software, el intérprete recurre a sus propias bibliotecas internas: en cuanto
una línea de código fuente se ha traducido a los correspondientes comandos legibles por máquina, esta se
envía directamente al procesador.
Se trata de un programa informático que te permitirá editar o crear archivos digitales compuestos
únicamente por textos sin formato. Es decir, archivos que no contengan formato de texto específico y que son
conocidos comúnmente como archivos de texto o texto plano.
Los editores de texto son de gran utilidad en el área de la programación de sistemas, específicamente en el
desarrollo y diseño de aplicaciones, dado que el código fuente de los programas está hecho en texto plano.
Ventajas:
✓ Programación orientada a objetos (OOB); es decir, código reusable, organizado, blindado contra errores,
sencillez de mantenimiento y actualización.
✓ Lenguaje de alto nivel con sintaxis sencilla que resulta fácil de aprender.
✓ Estándar en aplicaciones informáticas en entornos empresariales, gracias a ello hay una gran
comunidad de expertos y librerías extensivas.
✓ Preparado para programación y computación multihilo.
✓ Lenguaje estable mantenido y actualizado con regularidad.
Desventajas:
Es un lenguaje procedural imperativo y estructurado con sistema de tipos débil y estático. Hereda
características directamente de B, ALGOL, lenguaje ensamblador, PL/I y Fortran, denotando su antigüedad.
Ventajas:
✓ Es una unidad constructiva de otros lenguajes de programación más modernos, su aprendizaje
facilita la comprensión de dichos lenguajes.
✓ Múltiples operadores y tipos de datos nativos mejoran su potencia y eficiencia.
✓ Buena portabilidad del lenguaje, el código puede ser usado en diferente hardware con pocos
cambios.
✓ Especialmente indicado para la programación de sistemas.
Desventajas:
✓ Depuración holística; cuando el programa termina de ejecutarse todos los errores del mismo
aparecen en pantalla al mismo tiempo.
✓ Imposibilidad de definir espacios de nombres.
✓ Ausencia de un asistente de manejo de excepciones.
3) PYTHON:
Se trata de un lenguaje de programación multiparadigma fuertemente tipado y dinámico. Tomas prestadas
características de una plétora de lenguajes anteriores, entre ellos Haskell, Lisp, Perl y Java. Actualmente es
propiedad de la Python Software Foundation, una organización sin ánimo de lucro que distribuye la licencia
de código abierto.
Ventajas:
✓ Alta versatilidad, sencillez que favorece su uso y aprendizaje, y rapidez en el desarrollo.
✓ Amplia colección de librerías aportadas tanto por la fundación que apoya el software como por la
comunidad.
✓ Fácilmente extensible usando código de C Programming, C++ o Java, existen múltiples espacios de
trabajo que permiten una programación extremadamente flexible.
Desventajas:
✓ Problemas de velocidad debido a las limitaciones inherentes de todo lenguaje interpretado.
✓ Inadecuado para programación en entornos móviles; ni iOS ni Android soportan oficialmente este
lenguaje. Tampoco brilla en aplicaciones de exploración de medios.
✓ Aprender este lenguaje como primera opción puede derivar en dificultades a la hora de conocer
subsiguientes softwares de programación dada su inusitada sencillez.
4) C++:
lenguaje de programación multiparadigma con sistema de tipos fuerte, estático y nominativo.
Ventajas:
✓ Amplio soporte gracias a su popularidad, esto se traduce en que haya una alta disponibilidad de
librerías, compiladores y documentación al alcance del usuario.
✓ Lenguaje reinterpretado; confiere alta velocidad y potencia de computación al ejecutar el código
fuente.
✓ Fácil aprendizaje si ya se conocen otros lenguajes de programación como Java, C Programming o C#
con sintaxis muy similares.
Desventajas:
✓ Depende críticamente de las funciones, que además no son clases de primer nivel; no existe la
posibilidad de definir operadores personalizados.
✓ Obliga al usuario a definir múltiples tipos de datos básicos, su sintaxis es compleja y estricta.
Ventajas:
✓ Gran resistencia a la inestabilidad generada por la gestión de punteros, pues realiza esta tarea de
forma indirecta.
✓ Compatibilidad con las utilidades del Visual Basic clásico, disponibilidad de espacio de nombres y
enlace tardío si se inhabilita la configuración Option Strict.
✓ Ejecución de código gestionado gracias al CLR (Common Language Runtime) que deriva en
aplicaciones seguras, estables y robustas.
Desventajas:
✓ Estrechos derechos de propiedad que reducen las posibilidades de VB.NET fuera de SO Windows y
encarecen el desarrollo con prohibitivas licencias.
✓ Mejorable gestión de algunos tipos de datos, como las matrices, que no se pueden inicializar al
declararlas.
✓ Obliga al uso del espacio de trabajo .NET Framework.
6) NOTEPAD++:
Orientado principalmente para Windows, es probablemente el editor de texto y código fuente más usado del
mundo. Es gratuito y muy liviano, tiene soporte para más de 50 lenguajes de programación y brinda la
posibilidad de añadir lenguajes propios.
8) WINDEV:
Es un EDI (Entorno de desarrollo integrado) popular y usado para realizar aplicaciones rápidamente. Brinda
al usuario distintos modelos gráficos para elegir y es muy interactivo.
9) GENEXUS:
Es un potente software de desarrollo que se usa principalmente en el sector empresarial, permite crear
aplicaciones para Windows, aplicaciones para móviles y también páginas web.
10) NETBEANS:
Es un programa de software libre que se utiliza para programar en Java. Muchos programadores también lo
utilizan, para trabajar con PHP.
11. QUE ES Y CUALES SON LAS FUNCIONES DEL SOFTWARE DE APLICACIÓN.
A diferencia del software del sistema, el software de la aplicación es específico por su funcionalidad y completa la
tarea para la que fue desarrollado.
El trabajo de un software de sistema es administrar los recursos del sistema, administrar el sistema operativo, la
BIOS, los controladores y todas sus funciones.