Está en la página 1de 6

DERECHO INFORMATICO

JEFFERSON ALEJANDRO TZIB FIGUEROA 4090-21-14885


ANGEL ALLAN FRANCISCO CHIQUIN GOMEZ 4090-22-3819
RAYMID GILBERTO HESETH CAAL MORALES 4090-22-198

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.

7. QUE ES Y CUALES SON LAS FUNCIONES DEL SOFTWARE DE SISTEMA.


Consiste en un software que sirve de soporte o base para controlar e interactuar con el hardware y otros programas; en
contraposición del llamado software de aplicación. Como ejemplos tenemos los sistemas operativos y los
controladores.
8. QUE ES Y CUALES SON LAS FUNCIONES DEL SOFTWARE DE PROGRAMACION.
El software de programación es un conjunto de herramientas y utilidades utilizadas para el desarrollo,
programación o creación de programas o aplicaciones informáticas. Estos incluyen editores de texto,
compiladores, intérpretes, enlazadores y depuradores, y pueden utilizar diferentes lenguajes de programación.

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.
 LENGUAJE DE EDITORES DE TEXTO.
un editor de texto es cualquier programa de procesamiento de texto que puedes usar para escribir y editar
un texto, como Word Pad y NotePad para Windows y SimpleText y TextEdit para Mac.
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. 

10. MENCIONE 10 EJEMPLOS DE SOFTWARE DE PROGRAMACION.


1) JAVA:
Se trata de un lenguaje imperativo orientado a objetos y con un sistema de tipos fuerte y estático. Toma
múltiples ideas de Pascal, C++ y Objective-C. Java es pionero en traer flexibilidad, applets y desarrollo
guiado por pruebas a la programación.

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.

5) VISUAL BASIC .NET:


Es un lenguaje de programación orientado a objetos moderno, multiparadigma y con sistema de tipos
estático, dinámico, fuerte, seguro y nominal.
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.
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.

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.

12. MENCIONE 10 EJEMPLOS DE SOFTWARE DE APLICACIÓN.


1) Microsoft Word
2) Google Chrome
3) Windows Movie Maker
4) Audacity
5) Adobe Photoshop
6) MS Project
7) Avast
8) MSN Messenger
9) Paint
10) Wordpad
11) Mozilla Firefox

También podría gustarte