Академический Документы
Профессиональный Документы
Культура Документы
Sistemas operativos: Son una serie de programas que administran los recursos
del computador. Este indica como interactuar con el usuario y como usar los
dispositivos: discos duros, teclado y monitor.
Funcin:
Clasificacin:
Los sistemas operativos se clasifican en:
Usuario nico: es de tipo simple, ya que se dedica a un solo programa a la vez.
Usuario mltiple: es de tipo general, ya que puede satisfacer las exigencias de
usuarios mltiples con los recursos de programas y maquina de que se dispone. Puede
ser de varios tipos:
SOFTWARE CONTABLE
Se llama software contable a los programas de contabilidad o paquetes
contables, destinados a sistematizar y simplificar las tareas de contabilidad. El Software
contable registra y procesa las transacciones histricas que se generan en una empresa o
actividad productiva: las funciones de compras, ventas, cuentas por cobrar, cuentas por
pagar, control de inventarios, balances, produccin de artculos, nminas, etc. Para ello
solo hay que ingresar la informacin requerida, como las plizas contables, ingresos y
egresos, y hacer que el programa realice los clculos necesarios.
Estas funciones pueden ser desarrolladas internamente por la compaa o la
organizacin que lo est utilizando o puede ser adquirido a un tercero, existiendo
tambin una combinacin de ambas alternativas, es decir, un paquete de software
desarrollado por un tercero con modificaciones locales.
Desde mediados de los aos 1990, el mercado ha sobrellevado una
consolidacin considerable, muchos proveedores dejaron de hacer tratos en grandes
grupos, notablemente por Sage y Microsoft. Desde el 2000 ha tenido un notable
incremento el uso de soluciones de cdigo abierto.
JAVA
El lenguaje de programacin Java fue originalmente desarrollado por James Gosling de
Sun Microsystems (la cual fue adquirida por la compaa Oracle) y publicado en 1995
como un componente fundamental de la plataforma Java de Sun Microsystems. Su
sintaxis deriva mucho de C y C++, pero tiene menos facilidades de bajo nivel que
cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode
(clase Java) que puede ejecutarse en cualquier mquina virtual Java (JVM) sin importar
la arquitectura de la computadora subyacente.
Es un lenguaje de programacin de propsito general, concurrente, orientado a objetos y
basado en clases que fue diseado especficamente para tener tan pocas dependencias de
implementacin como fuera posible. Su intencin es permitir que los desarrolladores de
aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo
(conocido en ingls como WORA, o "write once, run anywhere"), lo que quiere decir
que el cdigo que es ejecutado en una plataforma no tiene que ser recompilado para
correr en otra. Java es, a partir de 2012, uno de los lenguajes de programacin ms
populares en uso, particularmente para aplicaciones de cliente-servidor de web, con
unos 10 millones de usuarios reportados.1 2
La compaa Sun desarroll la implementacin de referencia original para los
compiladores de Java, mquinas virtuales, y libreras de clases en 1991 y las public por
primera vez en 1995. A partir de mayo de 2007, en cumplimiento con las
especificaciones del Proceso de la Comunidad Java, Sun volvi a licenciar la mayora
de sus tecnologas de Java bajo la Licencia Pblica General de GNU. Otros tambin han
desarrollado implementaciones alternas a estas tecnologas de Sun, tales como el
Compilador de Java de GNU y el GNU Classpath.
Caractersticas
PYTHON
Python es un lenguaje de programacin interpretado cuya filosofa hace hincapi en una
sintaxis muy limpia y que favorezca un cdigo legible.
Se trata de un lenguaje de programacin multiparadigma, ya que soporta orientacin a
objetos, programacin imperativa y, en menor medida, programacin funcional. Es un
lenguaje interpretado, usa tipado dinmico y es multiplataforma.
Es administrado por la Python Software Foundation. Posee una licencia de cdigo
abierto, denominada Python Software Foundation License,1 que es compatible con la
Licencia pblica general de GNU a partir de la versin 2.1.1, e incompatible en ciertas
versiones anteriores.
Caractersticas y paradigmas
Python es un lenguaje de programacin multiparadigma. Esto significa que ms que
forzar a los programadores a adoptar un estilo particular de programacin, permite
varios estilos: programacin orientada a objetos, programacin imperativa y
programacin funcional. Otros paradigmas estn soportados mediante el uso de
extensiones.
Python usa tipado dinmico y conteo de referencias para la administracin de memoria.
Una caracterstica importante de Python es la resolucin dinmica de nombres; es decir,
lo que enlaza un mtodo y un nombre de variable durante la ejecucin del programa
(tambin llamado enlace dinmico de mtodos).
Otro objetivo del diseo del lenguaje es la facilidad de extensin. Se pueden escribir
nuevos mdulos fcilmente en C o C++. Python puede incluirse en aplicaciones que
necesitan una interfaz programable.
Aunque la programacin en Python podra considerarse en algunas situaciones hostil a
la programacin funcional tradicional del Lisp, existen bastantes analogas entre Python
y los lenguajes minimalistas de la familia Lisp como puede ser Scheme.
Caractersticas y paradigmas
Python es un lenguaje de programacin multiparadigma. Esto significa que ms que
forzar a los programadores a adoptar un estilo particular de programacin, permite
varios estilos: programacin orientada a objetos, programacin imperativa y
programacin funcional. Otros paradigmas estn soportados mediante el uso de
extensiones.
Python usa tipado dinmico y conteo de referencias para la administracin de memoria.
Una caracterstica importante de Python es la resolucin dinmica de nombres; es decir,
lo que enlaza un mtodo y un nombre de variable durante la ejecucin del programa
(tambin llamado enlace dinmico de mtodos).
Otro objetivo del diseo del lenguaje es la facilidad de extensin. Se pueden escribir
nuevos mdulos fcilmente en C o C++. Python puede incluirse en aplicaciones que
necesitan una interfaz programable.
Aunque la programacin en Python podra considerarse en algunas situaciones hostil a
la programacin funcional tradicional del Lisp, existen bastantes analogas entre Python
y los lenguajes minimalistas de la familia Lisp como puede ser Scheme.
VISUAL BASIC
Visual Basic es un lenguaje de programacin dirigido por eventos, desarrollado por
Alan Cooper para Microsoft. Este lenguaje de programacin es un dialecto de BASIC,
con importantes agregados. Su primera versin fue presentada en 1991, con la intencin
de simplificar la programacin utilizando un ambiente de desarrollo completamente
grfico que facilitara la creacin de interfaces grficas y, en cierta medida, tambin la
programacin misma.
La ltima versin fue la 6, liberada en 1998, para la que Microsoft extendi el soporte
hasta marzo de 2008.
En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a
un framework o marco comn de libreras, independiente de la versin del sistema
operativo, .NET Framework, a travs de Visual Basic .NET (y otros lenguajes como C
Sharp (C#) de fcil transicin de cdigo entre ellos); fue el sucesor de Visual Basic 6.
Aunque Visual Basic es de propsito general, tambin provee facilidades para el
desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote Data
Objects o ActiveX Data Objects.
Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de
textos para edicin del cdigo fuente, un depurador, un compilador (y enlazador) y un
editor de interfaces grficas o GUI.
OBJETIVE-C
Objective-C es un lenguaje de programacin orientado a objetos creado como un
superconjunto de C para que implementase un modelo de objetos parecido al de
Smalltalk. Originalmente fue creado por Brad Cox y la corporacin StepStone en 1980.
En 1988 fue adoptado como lenguaje de programacin de NEXTSTEP y en 1992 fue
liberado bajo licencia GPL para el compilador GCC. Actualmente se usa como lenguaje
principal de programacin en Mac OS X, iOS y GNUstep.
PERL
Perl es un lenguaje de programacin diseado por Larry Wall en 1987. Perl toma
caractersticas del lenguaje C, del lenguaje interpretado bourne shell (sh), AWK, sed,
Lisp y, en un grado inferior, de muchos otros lenguajes de programacin.
Estructuralmente, Perl est basado en un estilo de bloques como los del C o AWK, y fue
ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de
las limitaciones de los otros lenguajes de script.
La estructura completa de Perl deriva ampliamente del lenguaje C. Perl es un lenguaje
imperativo, con variables, expresiones, asignaciones, bloques de cdigo delimitados por
llaves, estructuras de control y subrutinas.
Perl tambin toma caractersticas de la programacin shell. Todas las variables son
marcadas con un Sigilo precedente (Sigil, en ingls). Los sigilos identifican
inequvocamente los nombres de las variables, permitiendo a Perl tener una rica
sintaxis. Notablemente, los sigilos permiten interpolar variables directamente dentro de
las cadenas de caracteres (strings). Como en los shell, Perl tiene muchas funciones
integradas para tareas comunes y para acceder a los recursos del sistema.
Perl toma las listas del Lisp, hash (memoria asociativa) del AWK y expresiones
regulares del sed. Todo esto simplifica y facilita todas las formas del anlisis sintctico,
manejo de texto y tareas de gestin de datos.
En Perl 5, se aadieron caractersticas para soportar estructuras de datos complejas,
funciones de primer orden (p. e. clausuras como valores) y un modelo de programacin
orientada a objetos. stos incluyen referencias, paquetes y una ejecucin de mtodos
basada en clases y la introduccin de variables de mbito lxico, que hizo ms fcil
escribir cdigo robusto (junto con el pragma strict). Una caracterstica principal
introducida en Perl 5 fue la habilidad de empaquetar cdigo reutilizable como mdulos.
Larry Wall indic ms adelante que "la intencin del sistema de mdulos de Perl 5 era
apoyar el crecimiento de la cultura Perl en vez del ncleo de Perl".5
Todas las versiones de Perl hacen el tipificado automtico de datos y la gestin de
memoria. El intrprete conoce el tipo y requerimientos de almacenamiento de cada
objeto en el programa; reserva y libera espacio para ellos segn sea necesario. Las
conversiones legales de tipo se hacen de forma automtica en tiempo de ejecucin; las
conversiones ilegales son consideradas errores fatales.
JavaScript (abreviado comunmente "JS") es un lenguaje de programacin interpretado,
dialecto del estndar ECMAScript. Se define como orientado a objetos,3 basado en
prototipos, imperativo, dbilmente tipado y dinmico.
Se utiliza principalmente en su forma del lado del cliente (client-side), implementado
como parte de un navegador web permitiendo mejoras en la interfaz de usuario y
pginas web dinmicas4 aunque existe una forma de JavaScript del lado del servidor
(Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo
en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es tambin
significativo.
JavaScript se dise con una sintaxis similar al C, aunque adopta nombres y
convenciones del lenguaje de programacin Java. Sin embargo Java y JavaScript no
estn relacionados y tienen semnticas y propsitos diferentes.
Todos los navegadores modernos interpretan el cdigo JavaScript integrado en las
pginas web. Para interactuar con una pgina web se provee al lenguaje JavaScript de
una implementacin del Document Object Model (DOM).
Tradicionalmente se vena utilizando en pginas web HTML para realizar operaciones y
nicamente en el marco de la aplicacin cliente, sin acceso a funciones del servidor.
JavaScript se interpreta en el agente de usuario, al mismo tiempo que las sentencias van
descargndose junto con el cdigo HTML.
Una cuarta edicin est en desarrollo e incluir nuevas caractersticas tales como
paquetes, espacio de nombres y definicin explcita de clases.
Caractersticas
Las siguientes caractersticas son comunes a todas las implementaciones que se ajustan
al estndar ECMAScript, a menos que especifique explcitamente en caso contrario.
Imperativo y estructurado
JavaScript soporta gran parte de la estructura de programacin de C (por ejemplo,
sentencias if, bucles for, sentencias switch, etc.). Con un salvedad, en parte: en C, el
mbito de las variables alcanza al bloque en el cual fueron definidas; sin embargo en
JavaScript esto no es soportado, puesto que el mbito de las variables es el de la funcin
en la cual fueron declaradas. Esto cambia con la versin de JavaScript 1.7, ya que
soporta block scoping por medio de la palabra clave let. Como en C, JavaScript hace
distincin entre expresiones y sentencias. Una diferencia sintctica con respecto a C es
la insercin automtica de punto y coma, es decir, en JavaScript los puntos y coma que
finalizan una sentencia pueden ser omitidos
Ruby es un lenguaje de programacin interpretado, reflexivo y orientado a objetos,
creado por el programador japons Yukihiro "Matz" Matsumoto, quien comenz a
trabajar en Ruby en 1993, y lo present pblicamente en 1995. Combina una sintaxis
inspirada en Python y Perl con caractersticas de programacin orientada a objetos
similares a Smalltalk. Comparte tambin funcionalidad con otros lenguajes de
programacin como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programacin
interpretado en una sola pasada y su implementacin oficial es distribuida bajo una
licencia de software libre.
Lua es un lenguaje de programacin imperativo, estructurado y bastante ligero que fue
diseado como un lenguaje interpretado con una semntica extendible. El nombre
significa "luna" en portugus
Caractersticas
Lua es un lenguaje de extensin, suficientemente compacto para usarse en diferentes
plataformas. En lua las variables no tienen tipo, slo los datos y pueden ser lgicos,
enteros, nmeros de coma flotante o cadenas. Estructuras de datos como vectores,
conjuntos, tablas hash, listas y registros pueden ser representadas utilizando la nica
estructura de datos de Lua: la tabla.
La semntica de Lua puede ser extendida y modificada redefiniendo funciones de las
estructuras de datos utilizando metatablas, casi como en Perl. Lua ofrece soporte para
funciones de orden superior, recolector de basura. Combinando todo lo anterior, es
posible utilizar Lua en programacin orientada a objetos.
Integrantes:
Victor Aponte C.I: 19.793.099
Ricardo Montero C.I:
Adriana Segura C.I: 20.649.288