Derecho Informatico
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.
2. QUE ES UN PROGRAMA DE ORDENADOR.
Es una secuencia de instrucciones u ordenes basadas en un lenguaje de programación que una computadora interpreta
para resolver un problema o una función específica. Este dispositivo requiere programas para funcionar, por lo
general, ejecutando las instrucciones del programa en un procesador central.
3. QUE ES EL CODIGO FUENTE.
Es un archivo o conjunto de archivos, que contienen instrucciones concretas, escritas en un lenguaje de programación,
que posteriormente compilan uno o varios programas. En informática, el área profesional que se dedica a la creación
de código fuente
4. QUE ES EL CODIGO OBJETO.
El código de objeto se produce cuando un intérprete o un compilador traduce el código fuente en código de máquina
reconocible y ejecutable.
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.
5. CUAL ES LA DIFERENCIA ENTRE UN PROGRAMA DE ORDENADOR Y SOFTWARE.
Por tanto, un programa informático se limita a la parte secuencial de instrucciones para llevar a cabo una función;
y el software es el envoltorio que reúne programas informáticos y otros archivos que, de forma coordinada,
ejercen un conjunto de labores.
6. CLASE DE SOFTWARE.
A. SOFTWARE DE SISTEMA.
Permite gestionar y administrar los recursos relativos a la memoria, discos, puertos, dispositivos
de comunicaciones, periféricos (impresoras, pantallas, teclados). Estos proporcionan al usuario
interfaces de alto nivel, controladores, servidores, herramientas y utilidades para el
mantenimiento del sistema.
B. SOFTWARE DE PROGRAMACION.
Software de programación: Se trata de un conjunto de herramientas y utilidades que permiten a
los programadores desarrollar programas informáticos utilizando diferentes lenguajes de
programación o bases de datos. Incluye de manera general: editores de texto, compiladores,
intérpretes, enlazadores y depuradores. También Entornos de Desarrollo Integrados (IDE): que
agrupan en un mismo entorno, habitualmente visual (GUI), todas las herramientas necesarias,
anteriormente mencionadas, para cubrir el ciclo completo de desarrollo de un programa. Es en
esta categoría en la que nos vamos a centrar en este artículo.
C. SOFTWARE DE APLICACIÓN.
Software de aplicación: Es el que permite a los usuarios realizar tareas específicas, en muchos
casos a través de una interfaz visual de alto nivel (GUI). En otras palabras, son los programas que
se crean con los softwares de programación, para realizar numerosas tareas tanto laborales, como
administrativas, de gestión o con el objetivo simplemente de ocio, como videojuegos. En esta
categoría podríamos englobar a todo el software de gestión empresarial, de telecomunicaciones,
todas las aplicaciones ofimáticas y de control, programas específicos de cualquier área, así como
bases de datos o videojuegos.
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.
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:
Lenguaje excesivamente conversacional que dificulta la lectura y análisis del código.
Desde 2019 se necesita licencia comercial para desarrollo de propósito general.
Escasez de soluciones para crear interfaces gráficas para usuario (GUI).
2) C Programming:
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.
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.
7) MICROSOFT VISUAL STUDIO:
Ha sido considerado como uno de los mejores IDE (Entorno de desarrollo integrado) para crear software.
Es una herramienta multiplataforma, orientada principalmente al desarrollo web y compatible con
diferentes lenguajes populares como lo son PHP, Java, Python, C++, Ruby, entre otros.
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.