Historia de la Medicina y bases para desarrollo de ella
Lenguajes de programas
1. Lenguajes de Programas:
1º snowball:
Concepto: Bola de nieve es un pequeño lenguaje de procesamiento de cadenas diseñadaspara la
creación de algoritmos derivados para su uso en la Recuperación de Información.
Origen: (Dado que proporcionaefectivamente un "STRIPPER Gramática sufijo ', que había jugado con
la idea de llamarlo'strippergram ', pero el sentido común ha prevalecido,y lo que es' bola de
nieve 'nombre como un homenaje a SNOBOL, el excelente lenguaje de manejo de cadenas de los
señores Farber,Griswold,Poage y Polonskydesde la década de 1960. -Martin Porter)
Grandes eventos:
09 2014 - sitio de la bola de nieve y el software ya no se mantiene activa
El código ha sido todo cargado en Github, y todavía puede hacer cambios muy ocasionales. La lista de correo
se cerrará a finales de 2014; archivos están disponibles en Gmane.
Mayo 2012 - lematizadores Contribuido para irlandesa y checa
07 2010 - lematizadores Contribuido para Armenia, euskera, catalán
03 2007 - despalilladora rumano
01 2007 - despalilladora turca Contribución de Evren (Kapusuz) Cilden
09 2006 - despalilladora húngaro Escrito por Anna Tordai.
Junio 2006 - Con el apoyo y enlaces Python actualizados
Mayo 2005 - UTF-8 soporte Unicode
09 2002 - despalilladora finlandesa
07 2002 - ISO Latín I como defecto
El uso de MS DOS Latín I ya es historia, pero las versiones antiguas de los lematizadores Snowball siguen
siendo accesibles en el sitio.
Mayo de 2002 - El soporte Unicode
02 2002 - el soporte de Java
Richard ha modificado el generador de código de bola de nieve para producir una salida de Java, así como
salida ANSI C. Esto significa que los sistemas Java puros pueden ahora utilizar las lematizadores de bolas de
nieve.
Características:
procesamiento de cadenas pequeño lenguaje de programación
creación de derivados algoritmos para su uso en la recuperación de información
se traduce un script de la bola de nieve (un archivo .sbl) ya sea en un programa de ANSI C-thread-
safe o un programa Java.
Los básicos los tipos de datos que maneja la bola de nieve son cadenas de caracteres,firmaron
enteros y booleanos valores de verdad,o más simplemente cadenas,enteros y booleanos.ç
son o bien 8 bits de ancho,o 16 bits, dependiendo delmodo de uso.
Función: Lenguaje de programacióndiseñado para la creación de derivados algoritmos para su uso
en la recuperación de información
2. Ventajas:
Versiones:
2º Powershell:
Concepto: Windows Powershell es un marco de automatización de tareas y gestión de la configuración
de Microsoft, que consiste en una línea de comandos de shelly asociado lenguaje de scripting integrado
en el.NET Framework.
Historia:
versión beta el 17 de junio de 2005
Beta 2 el 11 de septiembre de 2005
Beta 3 el 10 de enero de 2006.No mucho después,
el 25 de abril, 2006 Microsoft anunció formalmente que Mónada había sido
rebautizado Windows PowerShell
Release Candidate 1 de PowerShell fue lanzado almismo tiempo
Release Candidate 2 de PowerShellversión 1 fue lanzado el26 de septiembre de 2006,
3. con lanzamiento final a la Web (RTW) el 14 de noviembre de 2006 y anunció en TechEd
Barcelona. PowerShellpara versiones anteriores de Windows fue lanzado el 30 de enero de
2007.
Desarrollo v2.0 PowerShell comenzó antes de PowerShellv1.0 enviado. Durante el desarrollo,
Microsoft envía de tres Community TechnologyPreview (CTP). Microsoft hizo estas
liberaciones a disposición delpúblico. El último lanzamiento de CTP de Windows PowerShell
v2.0 estuvo disponible en diciembre de 2008
.PowerShell v2.0 fue terminado y puesto en libertad a la fabricación en agosto de 2009,como
parte integral de Windows 7 y Windows Server 2008 R2. Versiones de PowerShellpara
Windows XP, Windows Server 2003,Windows Vista y Windows Server 2008 fueron puestos en
libertad en octubre de 2009 y están disponibles para su descarga tanto para plataformas de 32
bits y 64 bits
Características:
La característica distintiva de PowerShell, es que es un intérprete de comandos orientado a
objetos.
La información de entrada y de salida en cada etapa del proceso (cmdlet,"comándulo") es
un conjunto de instancias de objeto.
a diferencia de lo que ocurre con los intérpretes de comandos tradicionales,que sólo
devuelven y reciben texto.
Función:
Powershellno sólo permite interactuar con el sistema operativo, sino también con
programas de Microsoftcomo SQL Server, Exchange o IIS.
La principal utilidad de Powershelles permitir automatizar tareas administrativas al usuario.
El lenguaje de la consola incluye declaración de variables,variables especiales
predefinidas,operadores matemáticos,incluyendo igualdades ydesigualdades numéricas,
manejo de vectores, comparación entre estos,operadores de asignación,vectores
asociativos (hashtables),valores booleanos,ciclos y ruptura de los mismos,operadores de
expansión para simplificación de ejecuciones complejas (creación de vectores pormedio de
llamados a procedimientos,creación dinámica de vectores,etc.);
comentarios,operadores de comparación binaria,caracteres de escape,orden de
ejecución,ciclos deltipo "foreach",creación de procedimientos yfunciones,creación de
filtros, estructuras condicionales complejas (if/then/else/elseif/switch), operadorde
invocación dinámica delcontenido de variables ($p = "MiProceso" --> &$p ejecuta
MiProceso),llamado a métodos de tipo "$p.ToUpper()",acceso a propiedadesde instancias
de objetos, redirección de salida normalde consola a archivos, retorno de valores, manejo
de cadenas de caracteres pormedio de operadores,manejo de excepciones yconversión
explícita de tipos.
Una de las principales funciones de Powershelles tratar de igualaral famoso
lenguaje Perl de UNIX. El cualestá considerado versátil, potente y con facilidad para
interactuar con el sistema operativo.
Exchange server2007 utiliza Powershellinternamente. La tendencia es que todas las
aplicaciones tengan su sección visualy una opción para verel código generado en
Powershell.
Ventajas:
la velocidad,
la baja sobrecarga de memoria
un servicio integral de transcripción que registra todos los comandos
4. sus respectivas salidas.
Versiones:inicialmente utilizando el nombre de código "mónada",PowerShellse mostró
públicamente porprimera vez en la Conferencia de Desarrolladores Profesionales en
septiembre de 2003.Todos los lanzamientos importantes todavía son compatibles,y cada
versión principalha destacado la compatibilidad hacia atrás con versiones anteriores.
PowerShell 1.0
PowerShell 1.0 fue lanzado en 2006 para Windows XPSP2, Windows Server 2003 y Windows Vista. Es
un componente opcionalde Windows Server2008.[40]
PowerShell 2.0
V2.0 ISE de Windows PowerShell,un entorno de desarrollo integrado para los scripts de PowerShell
PowerShell 2.0 se integra con Windows 7 y Windows Server 2008 R2 [41] y se libera para Windows XP
con Service Pack 3, Windows Server2003 con Service Pack 2 y Windows Vista con Service Pack 1. [42]
[43]
PowerShell 3.0 [editar]
PowerShell 3.0 se integra con Windows 8 y con Windows Server2012.Microsoft también ha hecho
PowerShell 3.0 está disponible para Windows 7 con Service Pack 1, para Windows Server 2008 con
Service Pack 1 y para Windows Server 2008 R2 con Service Pack 1. [52 ] [53]
PowerShell 3.0 es parte de un paquete más grande,Windows ManagementFramework 3.0 (WMF3),que
también contiene el servicio WinRM para apoyarla comunicación remota.[53]Microsoft hizo varias
Community TechnologyPreview comunicados de WMF3.Una tecnología primitiva comunidad
previsualización 2 (CTP 2) versión de Windows ManagementFramework 3.0 fue lanzado el2 de
diciembre de 2011.[54]Desde entonces,las versiones actualizadas se han embarcado en elWindows 8
y Server 2012 Beta y Release Candidate versiones.[Cita requerida ]
PowerShell 4.0 [editar]
PowerShell 4.0 está integrado con de Windows 8.1 y con Windows Server2012 R2. Microsoft también ha
hecho PowerShell4.0 está disponible para Windows 7 SP1, Windows Server 2008 R2 SP1 y Windows
Server 2012.[56]
Las nuevas características de PowerShell 4.0 incluyen:
PowerShell 5.0 [editar]
Una vista previa pública inicial de PowerShell5.0 se puso a disposición con WindowsManagement
Framework 5.0 (WMF5)el3 de abril de 2014.[60]Las características clave incluyen cmdlets OneGet
PowerShell para apoyarChocolatey basada en repositorio 's de gestión de paquetes [61]y el soporte que
se extiende porcambiarla gestión de capa 2 conmutadores de red.[60]
El 18 de noviembre de 2014,Microsoftlanzó el 11 2014 de vista previa de la administración de Windows
5.0 Framework Core paquete.Se realizaron mejoras en la configuración deseada Estado (DSC), OneGet,
PowerShellGet, definiciones de clases PowerShell, y la depuración de trabajos en segundo plano y
PowerShell PowerShellespacios de ejecución en los procesos remotos.El 31 de agosto de 2015,
Microsoft lanzó un adelanto adicionalde su (WMF)5,0 solución de Windows ManagementFramework
considerado comoel"listo para la producción",yque será totalmente compatible con hasta 90 días
después de WMF 5.0 RTM. [62]
Las nuevas características de PowerShell 5.0 incluyen:
5. Definiciones de clase PowerShell (propiedades,métodos)
PowerShell .NET enumeraciones
Depuración de PowerShellespacios de ejecución en los procesos remotos
Depuración de PowerShellde jobs de fondo
3º PDL:
Concepto: Perl Idioma datos es un conjunto de software libre de extensiones de programaciónmatriz
al lenguaje de programación Perl.PDL amplía las estructuras de datos integradas en Perl, para incluir
grandes matrices multidimensionales,y agrega funcionalidad para manipularesas matrices como objetos
vectoriales.
Origen:
Características:
PDL amplía las estructuras de datos integradas en Perl
agrega funcionalidad para manipularesasmatrices como objetos vectoriales
proporciona herramientas para elprocesamiento de imágenes,modeladoporcomputadora de los
sistemas físicos, y el trazado gráfico y presentación
Operaciones simples se vectorizados automáticamente entre arreglos completos,y se apoyan las
operaciones de dimensiones superiores
En un equipo con tanto Perl y PDL instalado, cualquierscriptPerl puede utilizar la funcionalidad
PDL declarando.
Función: PDL amplía las estructuras de datos integradas en Perl, para incluir grandes matrices
multidimensionales,y agrega funcionalidad para manipularesas matrices como objetos vectoriales.
También proporciona herramientas para elprocesamiento de imágenes,modelado porcomputadora de
los sistemas físicos, y el trazado gráfico y presentación.Operaciones simples se vectorizados
automáticamente entre arreglos completos,y se apoyan las operaciones de dimensiones superiores
(como la multiplicación de matrices).
Ventajas:
Versiones:
6. 4º COBOL:
Concepto: COBOL es un lenguaje de programación creadoen 1960 con elobjetivo de crear un
lenguaje universalpara cualquiertipo de computadora,orientado a la informática de gestión.
Historia:
8. Una buena gestión de archivos y una excelente gestión de los tipos de datos para la época,a
través de la conocida sentencia PICTURE para la definición de campos estructurados.
Para evitar errores de redondeo en los cálculos que se producenalconvertir los números a binario
y que son inaceptables en temas comerciales,
COBOL puede emplearyemplea pordefecto números en base diez.
la sintaxis delmismo fue creada de forma que fuese parecida al idioma inglés, evitando el uso de
símbolos que se impusieron en lenguajes de programación posteriores.
Función: COBOL se utiliza principalmente en los negocios,las finanzas y los sistemas
administrativos para las empresas y los gobiernos.En 1997,Gartner Group estima que hubo un total
de 200 millones de líneas de COBOL existentes, que se desarrolló del80% de todos los programas
de negocios.
Ventajas:
1 . COBOL es fácil: AprenderCOBOL no es aprenderun idioma completamente nuevo:es Inglés y
está formado porcomponentes estructurales delInglés como verbos,cláusulas y oraciones.
2 . Se puede ejecutaren cualquierlugar:Aplicaciones COBOL que fueron escritas hace décadas
pueden usarse en nuevas plataformas como .NET o JVM.
3 . Se trabajará mañana igualque hoy:Las empresas que ya utilizan COBOL siguen utilizándolo
porque reemplazarlo sería caro.
4 . Coloca los números correctamente:El sector financiero se basa en sistemas COBOL: banca,
seguros,gestión de fondos,sistemas de pensiones, nóminas ytarjetas de crédito…
5 . Se puede utilizar con su IDE favorito: Se pueden desarrollaraplicaciones COBOL usandoVisual
Studio o Eclipse.
6 . Puede llegar a sus datos rápidamente:COBOL procesa datos de muchas fuentes,incluso casi
todos los sistema de gestión de bases de datos relacionales (RDBMS ).
7 . No necesita pasarhoras con la documentación:La legibilidad delcódigo COBOL y su estructura
jerárquica rígida hacen COBOL fácil de leer y mantener.
8 . Es rápido: COBOL tiene 50 años de optimizaciones a sus espaldas.Además,la mayoría del
código COBOL es de procedimiento,no orientado a objetos, su rendimiento de “línea recta” de la vieja
escuela le da una ventaja real frente otros idiomas.
9 . Se integra con todo: Los programas COBOL puedenserllamados desdela mayoría de los demás
lenguajes de programación,pueden desplegarseen los servidores de aplicaciones Java ,
proporcionan arquitectura backend lógica orientada a servicios (SOA ), se pueden leery escribir en
XML directamente y trabajan con cadenas Unicode.Gracias a sus nuevas capacidades,se pueden
mejorarlas aplicaciones COBOL existentes en la web, en los móviles y en de nube.
10 . Está en todas partes: El COBOL se ejecuta en más del 70% de las transacciones de negociosdel
mundo.
9. Versiones:
COBOL 60
El 28 y 29 de mayo de 1959 (exactamente un año después de la Zürich ALGOL 58 reunión),se
celebró una reunión en elPentágono para discutir la creación de un lenguaje de programacióncomún
para los negocios.Aella asistieron 41 personas yfue presidido porPhillips. [18] El Departamento de
Defensa estaba preocupado acerca de sipudiera correrlos mismos programas de procesamiento de
datos en equipos diferentes. FORTRAN, el único idioma dominante en la época,carecía de las
características necesarias para escribirdichos programas.
COBOL-61 al COBOL-65
Es bastante improbable que Cobolserá de alrededorporelfinal de la década.
Anónimo,junio 1960
Muchos defectos lógicos fueron encontrados en COBOL 60,líder de GE Charles Katz para advertir de
que no se puede interpretarde forma inequívoca. Un comité reacios a corto plazo promulgó una
limpieza total, y, en marzo de 1963,se informó de que la sintaxis de COBOL fue tan definible
como ALGOL 's, aunque ambigüedades semánticas permanecieron.
COBOL-68
Los esfuerzos comenzaron a estandarizarCOBOL para superarincompatibilidades entre versiones.A
finales de 1962,tanto la ISO y los Estados Unidos de América Standards Institute (ahora ANSI)
grupos para crearnormas forman.ANSI produjo EE.UU. Standard COBOL X3.23 en agosto de 1968,
que se convirtió en la piedra angularpara las versiones posteriores.
COBOL-74
Para 1970,COBOL había convertido en el lenguaje de programación más utilizado en el mundo.[67]
Independientemente delcomité ANSI, el Comité Idioma CODASYL Programación estaba trabajando
en la mejora de la lengua.Describieron nuevas versiones en 1968,1969,1970 y1973,incluyendo
cambios como nueva comunicación entre programas,la depuración yel archivo de las instalaciones
de la fusión, así como la mejora de cadena de manejo ybiblioteca de funciones de inclusión.
COBOL-85
En junio de 1978,se comenzó a trabajaren la revisión de COBOL-74.La norma propuesta
(comúnmente llamado COBOL-80)difería significativamente de la anterior, causandopreocupaciones
acerca de los costos de incompatibilidad y de conversión.
COBOL 2002 y orientada a objetosCOBOL
A principios de 1990,se comenzó a trabajaren la adición de la orientación a objetos en la próxima
revisión completa de COBOL. Características orientadas a objetos fueron tomados de C ++ y Smalltalk.
[1] [2] La estimación inicial era haberesta revisión completado por1997,y un proyecto delComité ISO
(CD) estaba disponible por1997.Algunos proveedores (incluyendo Micro Focus,Fujitsu y IBM) presentó
sintaxis orientada a objetos basado en los borradores de la revisión completa. El estándarISO aprobado
final fue aprobado ypublicado a finales de 2002
COBOL 2014
10. Entre 2003 y 2009,se produjeron tres informes técnicos que describe objetos finalización, XML
procesamiento y clases de colección para COBOL.[90]
COBOL 2002 sufrió de mala apoyo:no hay compiladores soportados porcompleto la norma.Micro Focus
encontró que era debido a la falta de demanda de los usuarios de las nuevas características y debido a la
abolición de la NIST conjunto de pruebas,que se había utilizado para probarcompiladorde conformidad.
El proceso de normalización también se encontró a serlento y menores recursos
5º CLEAN:
Concepto: Clean es un propósito general,el estado de la
técnica, el lenguaje de programación funcionalpura y
perezoso diseñado para hacerque las aplicaciones del
mundo real.Algunos de sus más notables características
del lenguaje son la tipificación singularidad,tipado dinámico
y funciones genéricas.
Historia: En 1984 un grupo de investigación tecnológica
de software de la universidad de Radboud en Nijmegen Holanda,trabaja sobre lenguaje funcionaly lo
llamaron Clean.
Clean al ser fuertemente tipado se basa en algunas extensiones de la conocida Milner/ Hindley / Mycroft
tipo de inferencia / régimen de control (Milber 1978);(Hindley 1969);(Microft 1983)incluido elcomún de
orden superiorde tipos, tipos polimórficos, tipos algebraicos,tipos de sinónimos y tipos existencialmente
cuantificados, también Clean a sido influenciado porLean y Haskell,
Características:
El lenguaje limpio apareció porprimera vez en 1987 y todavía se está desarrollando.
Se comparte muchas propiedades conHaskell:transparencia referencial,lista de comprensión,
guardias,recolección de basura,funciones de orden superior,pellejo y evaluación perezosa.
Un entorno de desarrollo integrado (IDE) se incluye en la distribución Limpio.
El método de limpia para tratar con el estado mutable y yo O se hace / a través de un sistema de
tipificación singularidad,en contraste con el uso de Haskellde mónadas
. "El sistema de tipos singularidad también permite al compiladorLimpio para generarcódigo
eficiente debido a las estructuras de datos atribuidos únicamente pueden seractualizados de
forma destructiva.
Función:
Se comparte muchas propiedades conHaskell:transparencia referencial,lista de comprensión,guardias,
recolección de basura,funciones de orden superior,pellejo y evaluación perezosa.
Un entorno de desarrollo integrado (IDE) se incluye en la distribución Limpio.
El método de limpia para tratar con el estado mutable y yo O se hace / a través de un sistema de
tipificación singularidad,en contraste con el uso de Haskellde mónadas.
Ventaja:
Esto tiene una gran ventaja: una función no puede tenerun efecto secundario.
11. A Clean función referencial es transparente:el resultado de una función sólo depende delvalorde
la función de argumentos y en nada más.
Clean v1.0: el anuncio de esta versión fue realizado para diferentes tipos de
plataformas, la primera de ellas fue Macintosh en mayo de 1995,
Macintosh y PC(OS/2) en Junio de 1995,Macintosh (Motorola),
PC(OS/2), PC (Linux)y Sun4 (SunOS) en septiembre de 1995 y
Sun4 (Solaris) en Octubre de 1995.
Clean v1.1: También esta versión fue realizada para diferentes tipos de
plataformas, primero fue Macintosh en marzo de 1996,el
lanzamiento para Mac/68k,Sun / SunOS, Sun / Solaris Y PC /
Linux fue realizado en Agosto de 1996,
Clean v1.2: Esta versión esta disponible para las plataformas Mac y PowerMac
en enero de 1997, este sistema viene en tres versiones:
CLEAN12.68k.sea.hqx:Clean 1,2 por68k Mac.
CLEAN12.ppc.sea.hqx:CLEAN1,2 para PowerMacs.
CLEAN12.both.sea.hqx:CLEAN1,2 por 68k y PowerMacs.
No obstante podemos destacarla versión Clean 1.2.3 ya que fue la
primera versión disponible para Windows95
Clean v1.3: Una nueva versión (la 1.3) está ahora disponible para
Windows95/NT,Mac,Linux y Solaris al mismo tiempo. Las nuevas
características incluyen:
Tiempo profiler (PowerMac y Windows),el espacio profiler
(PowerMac),el 22 de mayo de 1998.
Las últimas versiones disponibles son 1.3.1 para Solaris,Linux ELF y
MkLinux el11 de enero de 1999.
Seguida porClean 1.3.1 para Windows 96/98/NTy PowerMac el 20
de enero de 1999.
Clean v2.0: se libera para la plataforma Windows el21 de diciembre de 2001.
Incluye una herramienta de prueba dedicada a los programas de
Clean, la dinámica y la vinculación a escribir, y muchas nuevas
características de lenguaje.
12. Clean 2.0.1 se libera para PC, PowerMac,Linux y Solaris el 4 de julio
de 2002.Incluye una herramienta de prueba dedicada a los
programas de Limpieza (Destello),la dinámica y la vinculación a
escribir, y muchas nuevas características de lenguaje.
Clean v2.1: Clean 2.1.0 es liberado para Windows,MacOSX, Linux y Solaris el
31 de octubre de 2003.
Las principales nuevas características son:resumen sinónimo tipos,
caja de registros, desbordamiento de pila sin controles generales,
optimizaciones delcódigo,la optimización de enlaces para Linux y
Solaris, MacOS X apoyo a Objeto de E / S 1,2. y el IDE, dirigirá la
generación de código en Solaris,la versión para Linux que
bootstraps ABC de archivos,importantes mejoras en la dinámica de
aplicación en Windows.
6º CORAL:(Computing Online Realtime Algorithmic Language)
Concepto: CORAL 66 es un lenguaje de programaciónbasado en Algol60,con algunas
características de CORAL 64, JOVIAL, y FORTRAN. Como Edinburgh IMP, esto permite un ensamblador
integrado,y también ofreció un buen tiempo de comprobación ydiagnósticos.El lenguaje usa palabras
clave reservadas identificadas por comillas simples, como 'BEGIN'. Mientras la sintaxis recuerda
ligeramente a Pascal, en algunos aspectos se parece más a FORTRANque a Algol, en el cuallos
procedimientos recurrentes no son apoyados.
Origen: Una variante de CORAL66 fue desarrollada durante finales de los años 1970 y principios de los
1980 porla GPO Británica, en unión con GEC, STC y Plessey, para el empleo sobre System X de
ordenadores de controlde divisas digitales telefónicos, conocido como PO-CORAL.Más tarde fue
renombrado a BT-CORAL cuando British Telecom fue derivada desde Correos.Las únicas características
de éste lenguaje eran elfoco sobre la ejecución en tiempo real, el procesamiento de mensajes,límites
sobre la ejecución de declaración entre espera de entrada,y una prohibición contra la repetición para
quitar la necesidad de una pila.
Caracteristicas:
CORAL 66 es un lenguaje de programaciónbasado en Algol60
permite un ensambladorintegrado,y también ofreció un buen tiempo de comprobacióny
diagnósticos
El lenguaje usa palabras clave reservadas identificadas porcomillas simples, como 'BEGIN'.
Mientras la sintaxis recuerda ligeramente a Pascal, en algunos aspectos se parece más a
FORTRAN que a Algol, en el cuallos procedimientos recurrentes no son apoyados.
El código fuente para un compiladorde CORAL 66 (escrito en BCPL) ha sido recuperado yel
documento "Definición Oficial de CORAL 66" porHMSO ha sido escaneado.
Una variante de CORAL66 fue desarrollada durante finales de los años 1970 y principios de los
1980 porla GPO Británica