Trabajo de Programacion
Trabajo de Programacion
Trabajo de Programacion
Facultad de ingeniería
Tema: TIC-Software
Curso: S1
Fecha:27/08/2022
1.Con base al primer video Describa brevemente cuales son las principales etapas históricas
de los sistemas operativos.
RT=
La década de 1940
apareció lo que se podría considerar la primera generación de computadoras en el mundo.
La década de 1950
con el objetivo de facilitar la interacción entre persona y computadora, los sistemas
operativos hacen una aparición discreta y bastante simple, con conceptos tales como el
monitor residente y el almacenamiento temporal.
La década de 1960
se produjeron cambios notorios en varios campos de la informática, con la aparición
del circuito integrado la mayoría orientados a seguir incrementando el potencial de los
ordenadores. Para ello se utilizaban técnicas de lo más diversas.
La década de 1970
Sistemas operativos desarrollados
Inconvenientes de los Sistemas operativos
Sistemas operativos desarrollados
La década de 1980
Con la creación de los circuitos LSI (integración a gran escala), chips que contenían miles
de transistores en un centímetro cuadrado de silicio, empezó el auge de los ordenadores
personales.
La década de 1990
BeOS
GNU/Linux
Solaris
Microsoft Windows NT
FreeBSD
Microsoft Windows
ReactOS
FreeDOS
La década de 2000
SymbOS
MorphOS
Darwin
Mac OS
Haiku
OpenSolaris
La década de 2010
IllumOS
OpenIndiana
2.Haga un resumen de las distintas versiones históricas del sistema Android y sus
principales características. ¿Quién es el dueño de Android?
RT=
1. Android 1.0 Apple Pie.
Menú desplegable de notificaciones
Widgets de escritorio
La tienda de apps de aquel entonces, Android Market, no tenía todavía un
sistema de pago para los usuarios, puesto que todo el catálogo de aplicaciones
era gratuito.
Contaba con Google Sync, que permitían la sincronización OTA con Google
Mail, Contacts y Calendar.
Esta versión ya contaba con Navegador, Google Maps, Google Talk,
reproductor de vídeo YouTube y soporte para cámara, aunque no se podían
ajustar parámetros como el balance de blancos, la resolución o la calidad de las
imágenes.
Estaba disponible la opción de marcación por voz, para marcar y llamar sin
necesidad de escribir el nombre o el número.
2. Android 1.1 Petit Four.
Posibilidad de guardar archivos adjuntos en los mensajes.
Mostrar información detallada de los negocios que los usuarios podían ver a través
de Google Maps
También añadieron soporte para la biblioteca Open Accessory, para conectar dos
dispositivos mediante USC siempre que el ‘software’ y la aplicación sean compatibles.
17.Android 10.
Esta nueva versión del sistema operativo del androide verde supone un salto cualitativo
muy importante en diferentes aspectos. La versión beta de Android 10 se anunció el 13 de
marzo de 2019 y el lanzamiento final comenzó a implementarse desde el 3 de septiembre
en los smartphones de Google.
Uno de los campos en los que Android se está volviendo más inteligente es en el de las
respuestas que ofrece cuando trata de responder a todas y cada una de las comunicaciones,
notificaciones o mensajes. También se ha avanzado para generalizar el uso del modo
nocturno o para ganar en seguridad y privacidad. Con estas y otras mejoras, el futuro que se
presenta para Android es, sin duda, apasionante.
18.Android 11.
Sus principales novedades fueron mejorar su compatibilidad con smartphones plegables,
conectividad 5G, Project Mainline y HEIFs animados, además incluir soporte para la
autenticación de llamadas STIR/SHAKEN.
Otra de sus novedades es la nueva opción de permiso de ubicación, que permite otorgar
acceso de ubicación (solo esa vez) a una aplicación.
19.Android 12.
Entre sus novedades destacan la inclusión de un menú flotante exclusivo para
videojuegos, App Pairs, la navegación por gestos o la posibilidad de utilizar el teléfono
como llave digital para los coches.
En los tiempos que vivimos otra novedad muy celebrada por sus usuarios ha sido el Panel
de Privacidad, un menú en el cual comprobar qué aplicaciones han accedido a la ubicación
de la cámara, el micrófono o el dispositivo.
RT=
Windows 1 (1985)
Windows 2 (1987)
Windows 3
(1990)
Windows NT (1993)
Windows 95 (1994)
Windows 98 (1998)
Windows Me (2000)
Windows XP (2001)
Windows 8 (2012)
Windows 10 (2015)
4.Que es DOS , CMD y como se usa en Windows?
RT= La consola de Windows también existe y es una opción recomendable para que
usuarios medios o profesionales realicen tareas de forma más flexible y rápida con el
sistema operativo.
Distros sencillas y fáciles de usar. Suelen ser distros que cuentan con un escritorio muy
intuitivo, similar al de Windows. Suelen venir con muchos programas instalados de
serie, y todas las funciones del sistema operativo se pueden usar con ratón sin
necesidad de introducir ningún comando.
Linux para ordenador lentos y antiguos. La informática avanza, pero no todo el mundo
se compra nuevos ordenadores a menudo. Por ello, hay distros especialmente
diseñadas para funcionar mejor en este tipo de ordenadores antiguos. Estas suelen usar
un escritorio ligero (aunque algo más feo), y, al mismo tiempo, suelen ser fáciles de
usar. Hay algunas que hasta pueden funcionar con soltura en ordenadores con más de
20 años.
Ningún error y siempre disponible. Por lo general, Linux es un sistema muy estable y
fiable. Sin embargo, hay distros que llevan este concepto hasta el extremo. Estos
sistemas nos garantizan que nuestro Linux va a estar siempre disponible, y que vamos
a poder utilizarlo a largo plazo sin un solo bloqueo o problema. Ideales para servidores
o para usuarios más exigentes. Eso sí, dicha estabilidad tiene un precio: dificultad.
A continuación, vamos a ver las mejores distros para cada una de estas categorías.
Con el comando clear se borran todos los comandos de la sesión. Clear. El usuario recibe
un terminal vacío con el prompt a la espera de órdenes. Los comandos introducidos
anteriormente se guardan en el scrollback buffer.
También se puede limpiar la ventana de la consola con el atajo de teclado [CTRL] + [L]
Exit
Finaliza la sesión en el terminal
Help
El comando help se utiliza para mostrar una lista de todas las órdenes del sistema. Help.
También se puede examinar el historial en función de palabras clave con el atajo de teclado
[CTRL] + [R]. Utilizando la orden sin opciones ni argumentos se obtiene la lista completa
de comandos numerada.
history
apropos
Con apropos se examinan los títulos y las descripciones de las páginas del manual de tu
sistema operativo por palabras clave. El programa de líneas de comandos muestra en el
terminal todas las correspondencias incluyendo una breve descripción.
9.ques, como se usa virtual Box y que puedo hacer con el instalado en mi computador?
RT= VirtualBox es una aplicación que sirve para hacer máquinas virtuales con instalaciones
de sistemas operativos. Esto quiere decir que, si tienes un ordenador con Windows,
GNU/Linux o incluso macOS, puedes crear una máquina virtual con cualquier otro sistema
operativo para utilizarlo dentro del que estés usando.
En otras palabras, esto te va a permitir instalar otros sistemas operativos o el mismo que ya
tienes dentro de tu ordenador. El primer caso te va a servir para probar las aplicaciones de
otro sistema operativo para no tener que estar haciendo particiones o el proceso de instalar
Linux junto a Windows 10. No es una experiencia tan nativa y buena como tener instalado
el sistema operativo en el ordenador, pero te va a servir para hacer pruebas puntuales.
En cuanto a instalar tú mismo sistema operativo, pero en una máquina virtual, también
puede llegar a ser útil en algunos ámbitos. Por ejemplo, si quieres hacer algún cambio
profundo en la configuración o instalar alguna aplicación peligrosa, ambas cosas que
podrían llevar a que tu Windows falle, puedes hacerlo primero en este ámbito controlado de
la máquina virtual para que cualquier cambio no repercuta en tu ordenador.
A la hora de instalar este otro sistema operativo dentro del que ya tienes mediante una
máquina virtual, tendrás que reservar parte de tu disco duro a esta otra máquina. Todo se
hará en el proceso de creación, y luego podrás reutilizar estos discos duros o crear otros
nuevos para otras máquinas virtuales, pudiendo tener varias a las que ir recurriendo.
10.Explique los aspectos que se deben tener en cuenta para aprender a programar?
RT=
Aparte de tomar en cuenta los conceptos teóricos, deberás practicar para dominar el
lenguaje que has elegido. Tras dominar un lenguaje, es probable que no te detengas allí y
desees aprender un par de lenguajes más. Pero antes de empezar a buscar cursos en línea
disponibles, libros sobre programación y tutoriales, te damos algunos consejos que deberías
tener en cuenta antes de empezar con tu aprendizaje.
Los lenguajes de programación, al igual que cualquier otra tecnología, se van actualizando
con el paso de los años. Asimismo, surgen nuevos lenguajes que pueden reemplazar a otros
como es el caso de Objective-C y Swift para desarrollo de aplicaciones móviles en iOS.
3. No involucrar al usuario.
12.Clasifique cuales son los lenguajes más importantes para programar este año,
brevemente diga de c/u sus características principales (haga una tabla).
RT=
LENUAJES DESCRIPCION
Es el más actualizado actualmente y esto se
debe a su simplicidad y legibilidad. No en
vano, más de 9 millones de usuarios lo
usan y está presente en miles de millones
de dispositivos, lo que significa un 15% del
total en el mundo frente a otros lenguajes.
C# es un lenguaje de
programación orientado a objetos. Creado
en el año 2000, se destaca por su
C# simplicidad, trabaja con aplicaciones bajo
el framework .net como el visual studio de
Windows.
13. Cuales son las diferencias de ser un buen programador a ser un codificador?
RT= Un programador es aquella persona que elabora programas de computadora,1 es
decir escribe, depura y mantiene el código fuente de un programa informático, que ejecuta
el hardware de una computadora, para realizar una tarea determinada.
Los programadores también son denominados desarrolladores de software, aunque
estrictamente forman parte de un equipo de personas de distintas especialidades
(mayormente informáticas), y siendo que el equipo es propiamente el desarrollador.
La programación es una de las principales disciplinas dentro de la informática.
En muchos países, un programador es también una categoría profesional reconocida.
14.Explique con sus propias palabras Porque es importante programar? ¿Y cuáles fueron
las 3 opiniones que más le impactaron al respecto?
RT=
La programación es una herramienta fundamental en el mundo en el que vivimos,
convirtiéndose en una salida laboral importante. Además, su aprendizaje constituye una
oportunidad al mejorar el razonamiento lógico formal.
Los conocimientos básicos de programación pueden ayudarte a construir un camino hacia
una multitud de carreras: desarrollo web, desarrollo de juegos, aprendizaje. Programar se
trata de usar nuestra creatividad e ingenio para resolver problemas y automatizar tareas con
la ayuda de una computadora.
15.Que es un lenguaje. En qué consisten los lenguajes de alto nivel, describa sus principales
características, y describa algunos ejemplos.
RT= Un lenguaje de programación es un lenguaje formal (o artificial, es decir, un lenguaje
con reglas gramaticales bien definidas) que le proporciona a una persona, en este caso el
programador, la capacidad de escribir (o programar) una serie de instrucciones o secuencias
de órdenes en forma de algoritmos con el fin de controlar el comportamiento físico o lógico
de un sistema informático, de manera que se puedan obtener diversas clases de datos o
ejecutar determinadas tareas. A todo este conjunto de órdenes escritas mediante un lenguaje
de programación se le denomina programa informático.
Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una
manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad con que los
ejecutan las máquinas. Estos lenguajes permiten una máxima flexibilidad al programador a
la hora de abstraerse o de ser literal. Permiten un camino bidireccional entre el lenguaje
máquina y una expresión casi oral entre la escritura del programa y su posterior
compilación. Por lo general suelen estar orientados a objetos, a eventos o a funciones,
pudiendo estos combinarse. Asimismo, pueden ser compilados o interpretados. Algunos
ejemplos son: Java, PHP, Python, Javascript, C#.
Lenguaje de alto nivel se refiere al nivel más alto de abstracción de lenguaje de máquina.
En lugar de tratar con registros, direcciones de memoria y las pilas de llamadas, lenguajes
de alto nivel se refieren a las variables, matrices, objetos, aritmética compleja o expresiones
booleanas, subrutinas y funciones, bucles, hilos, cierres y otros conceptos de informática
abstracta, con un enfoque en la facilidad de uso sobre la eficiencia óptima del programa.
16.Que son los compiladores y que función desempeñan en los computadores.
RT= Un compilador es un programa informático que traduce todo el código fuente de un
proyecto de software a código máquina antes de ejecutarlo. Solo entonces el procesador
ejecuta el software, obteniendo todas las instrucciones en código máquina antes de
comenzar.
De esta manera, el procesador cuenta con todos los componentes necesarios para ejecutar el
software, procesar las entradas y generar los resultados. No obstante, en muchos casos,
durante el proceso de compilación tiene lugar un paso intermedio fundamental: antes de
generar la traducción final en código máquina, la mayoría de los compiladores suelen
convertir el código fuente en un código intermedio (también llamado código objeto) que, a menudo, es
compatible con diversas plataformas y que, además, también puede ser utilizado por un intérprete.
Al producir el código, el compilador determina qué instrucciones van a enviarse al procesador y en qué
orden. Si las instrucciones no son interdependientes, incluso es posible que puedan procesarse en
paralelo.
En general, hay una serie de características importantes que diferencian a los IDE:
RT= Java es un lenguaje de programación de propósito general orientado a objetos, que fue
diseñado específicamente para tener tan pocas dependencias de implementación como fuera
posible permitiendo a desarrolladores escribir un programa y ejecutarlo en cualquier tipo de
dispositivo sin tener que compilarlo una y otra vez.
Tal como comentaba antes, Java ya tiene una larga historia a sus espaldas desde su primera
aparición estable en 1995. En la actualidad la última versión es su versión 11 y cómo es de
esperar su evolución no solo ha sido constante sino también, en ocasiones, revolucionaria:
Versión 1.0: la primera versión del lenguaje contiene las clases principales , la
máquina virtual y el API gráfico de AWT. Es un lenguaje que acaba de nacer.
Versión 1.1: aparece en 1997 e incorpora al lenguaje varias clases que faltaban como
Readers /Writers ,Calendars y Bundles . Pero sin ningún lugar a duda su mayor
aportación es la inclusión del estandar de JavaBeans y el API de JDBC para conexión
a bases de datos.
Versión 1.2: en 1998 aparece otra evolución importante con la llegada del framework
de Collections y el API de Swing que permite desarrollar interfaces de ventanas más
complejos.
Versión 1.3: avances pequeños en cuanto a APIs, se añade soporte JNDI. Sin embargo
el avance en cuanto a la arquitectura de la máquina virtual es importante ya que
aparece la máquina HotSpot con compilación JIT (Just-in Time).
Versión 1.4: se produce un salto importante en cuanto a nuevas APIs. Se incorpora un
fuerte soporte de XML, expresiones regulares, criptografía, etc.
Versión 1.5: también denomina Java 5 se producen dos saltos importantes a nivel del
core del lenguaje. Por una parte la inclusión de tipos Genéricos que se echaban en falta
en el mundo de las colecciones. Por el otro lado la inclusión del concepto
de metadatos con el uso de anotaciones. Se amplía el soporte de APIs orientadas a
programación concurrente.
Versión 1.6: esta versión contiene la inclusión de un API de compilación “on-the-fly”
que permite gestionar servicios web de forma cómoda.
Versión 1.7: se produce una mejora de la máquina virtual incluyendo nuevos
recolectores de basura.
Versión 1.8: llega Java 8 y se abren las puerta a la programación funcional con el uso
de expresiones Lambda y Streams. Se realiza una revisión de APIS y se actualiza de
forma importante la gestión de fechas.
Versión 1.9: la característica más llamativa es la modularización de la plataforma con
Java 9 que supone grandes mejoras como una mejor encapsulación de los paquetes,
interfaces entre módulos bien definidas y dependencias explícitas.
Java 10: aparece el 20 de marzo de 2018 con la mejora en la inferencia de tipos. Todo
ello está haciendo que la plataforma evolucione más rápido y significativamente que lo
que hasta hace unos años estábamos acostumbrados.
Java 11: el cambio fundamental en Java 11, es sin duda JavaFX que ha sido eliminado
de la implementación estándar de la tecnología, para convertirse a pasar en un módulo
independiente. También coincide con un importante cambio de política de uso por
parte de Oracle y el comienzo de un soporte extendido a usuarios premium.
Oracle colabora con empresas que ofrecen distintos productos. Es posible que el instalador
le ofrezca la opción de instalar estos programas como parte de la instalación de Java. Una
vez seleccionados los programas que desee, haga clic en el botón Siguiente para proseguir
con el proceso de instalación.
Se abrirán varios cuadros de diálogo con información para completar las últimas etapas del
proceso de instalación; haga clic en Cerrar en el último cuadro de diálogo. Con esta acción
se completará el proceso de instalación de Java.
Selecciona el idioma y el sistema operativo. Luego, pulsa El botón Download de la versión
para C/C++
Una vez terminada la descarga, ve a la carpeta donde lo has descargado y ejecuta el archivo
pulsando dos veces (o una) sobre su nombre (netbeans-6.9-ml-cpp-windows.exe; puede que
el número de versión 6.9 sea distinto). Si te pide confirmación para ejecutar el archivo,
dásela, que es de un sitio de confianza ;-).
Pulsa el botón Siguiente. Lee los términos de licencia y pulsa el botón de radio Acepto los
términos del acuerdo de licencia. Luego, pulsa el botón Siguiente. Llegarás al siguiente
cuadro:
Acepta las carpetas de instalación que propone y pulsa el botón Siguiente. En el cuadro que
aparece tan sólo tienes que pulsar el botón Instalar. Comenzará la instalación de NetBeans: