viernes, 19 de octubre de 2012

Lenguaje de Pascal.


Pascal es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.

Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipado. Esto implica que:

El código está dividido en porciones fácilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica.
El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado.
El nombre de Pascal fue escogido en honor al matemático Blaise Pascal.


Características únicas

Otra diferencia importante es que en Pascal, el tipo de una variable se fija en su definición; la asignación a variables de valores de tipo incompatible no están autorizadas (en C, en cambio, el compilador hace el mejor esfuerzo para dar una interpretación a casi todo tipo de asignaciones). Esto previene errores comunes donde variables son usadas incorrectamente porque el tipo es desconocido; y también evita la necesidad de notación húngara, que vienen a ser prefijos que se añaden a los nombres de las variables y que indican su tipo.

Implementaciones

Las primeras versiones del compilador de Pascal, entre ellas la más distribuida fue UCSD Pascal, traducían el lenguaje en código para una máquina virtual llamada máquina-P. La gran ventaja de este enfoque es que para tener un compilador de Pascal en una nueva arquitectura de máquina solo hacía falta reimplementar la máquina-P. Como consecuencia de esto, solo una pequeña parte del intérprete tenía que ser reescrita hacia muchas arquitecturas.

En los años 1980, Anders Hejlsberg escribió el compilador Blue Label Pascal para la Nascom-2. Más tarde fue a trabajar para Borland y reescribió su compilador que se convirtió en Turbo Pascal para la IBM PC. Este nuevo compilador se vendió por $49, un precio orientado a la distribución masiva.

El económico compilador de Borland tuvo una larga influencia en la comunidad de Pascal que comenzó a utilizarlo principalmente en el IBM PC. En busca de un lenguaje estructurado muchos aficionados al PC reemplazaron el BASIC por este producto. Dado que Turbo Pascal sólo estaba disponible para una arquitectura, traducía directamente hacia el código máquina del Intel 8088, logrando construir programas que se ejecutaban mucho más rápidamente que los producidos en los esquemas interpretados.

Durante los años 1990, estuvo disponible la tecnología para construir compiladores que pudieran producir código para diferentes arquitecturas de hardware. Esto permitió que los compiladores de Pascal tradujeran directamente al código de la arquitectura en que corre.

Compiladores disponibles públicamente

Varios compiladores de Pascal están disponibles para el uso del público en general:

Epox
Compilador GNU Pascal (GPC), escrito en C, basado en GNU Compiler Collection (GCC). Se distribuye bajo licencia GPL.
Free Pascal está escrito en Pascal (el compilador está creado usando Free Pascal), es un compilador estable y potente. También distribuido libremente bajo la licencia GPL. Este sistema permite mezclar código Turbo Pascal con código Delphi, y soporta muchas plataformas y sistemas operativos.
Turbo Pascal fue el compilador Pascal dominante para PC durante los años 1980 y hasta principios de los años 1990, muy popular debido a sus magníficas extensiones y tiempos de compilación sumamente cortos. Actualmente, versiones viejas de Turbo Pascal (hasta la 7.0) están disponibles para descargarlo gratuito desde el sitio de Borland (es necesario registrarse).
Delphi es un producto tipo RAD (Rapid Application Development) de Borland. Utiliza el lenguaje de programación Delphi, descendiente de Pascal, para crear aplicaciones para la plataforma Windows. Las últimas versiones soportan compilación en la plataforma .NET.
Kylix fue una versión de Delphi para el sistema operativo Linux promovida por la antigua Borland reiterando la rama de Pascal de sus productos. Como descendiente de Delphi cuanta con una librería de objetos mejorada llamada denominada CLX, que es la versión para Linux de la VCL. Sin embargo el proyecto ya se había descontinuado mucho antes de que Borland vendiera todos sus productos de desarrollo a Embarcadero Technologies, actual dueño de Delphi.
Lazarus es un clon de Delphi, basado en Free Pascal es software libre.
MidletPascal para la plataforma J2ME.
TMT. Pascal.

Actualidad
Hoy en día se siguen usando programas como turbo pascal para enseñar en escuelas de computación.


Arquitectura y clasificación de las computadoras.

Conceptos básicos en la arquitectura de una computadora:
INPUT (1i): Entradas
OUTPUT (0): Salidas
CPU: Unidad central de procesamiento
ALU: Unidad aritmética lógica
BiOS: Sistema básico de entradas y salidas









Dispositivos de almacenamiento:
RAM: (Random access memory) Memoria de acceso aleatoria (es modificable)
ROM: (Read only memory) Memoria de sólo lectura (es inmodificable)
USB: (Universal bus) Conector de serie universal
SD: Seguridad digital.

Clasificacion.
Se clasifican en digitales y analógicas  Y estás a su vez por su capacidad se clasifican en súper computadoras, macro computadoras, estaciones de trabajo, micro computadoras y mini computadoras. Qué se categorizan en computadoras multiusuario, computadoras monousuario, portatiles y de propósito especial.

Unidades de medida.

Para conocer mejor tu computadora, es necesario que sepas que el almacenamiento que maneja tiene tres unidades, Bit, Byte y Octeto, cada una más grande que la otra. Y estas a su vez contienen ocho medidas (kilo, mega, giga, tera, peta, exa, zetta, yotta)














Sí quieres que este tema te quede más claro, dale click a  este hipervínculo, tiene información clara y precisa que te ayudará a entender como funciona el almacenamiento de tu ordenador.

Computación


La Computación es la disciplina que busca establecer una base científica para resolver problemas mediante el uso de dispositivos electrónicos y sistemas computacionales.
La Computación es el estudio de métodos algorítmicos para representar y transformar la información, incluyendo su teoría, diseño, implementación, aplicación y eficiencia. Las raíces de la computación e informática se extienden profundamente en la matemática y la ingeniería. La matemática imparte el análisis del campo y la ingeniería imparte el diseño.
La computación se define como el conjunto de conocimientos científicos y técnicos (bases teóricas, métodos, metodologías, técnicas, y tecnologías) que hacen posible el procesamiento automático de los datos mediante el uso de computadores, para producir información útil y significativa para el usuario.
La Computación e Informática es la ciencia del tratamiento automático de la información mediante un computador (llamado también ordenador o computadora).

Diferencia entre computación e informática
Informática es un vocablo inspirado en el francés informatique, formado a su vez por la conjunción de las palabras information y automatique, para dar idea de la automatización de la información que se logra con los sistemas computacionales.

El matemático húngaro (nacionalizado estadounidense) John Von Neumann es el padre de la computación.

Ramas de la cibernética.

Biónica

La biónica ha existido sin nombrarla así, desde el principio de la historia del ser humano, con la creación de herramientas o de artefactos que ayudan al ser humano a desempeñarse mejor en su ambiente. Vemos, por ejemplo, que uno de los grandes creadores de todos los tiempos Leonardo Da Vinci,se inspiró en diversos mecanismos naturales para llevar acabo sus símiles artificiales, como los rudimentos de un primer aeroplano, que tiene mucha similitud con las alas de un murciélago,y del cual existe un boceto, además de algunos escritos donde detalla sus observaciones de aves y algunos otros animales voladores. Leonardo Da Vinci es considerado el padre de la cibernética. 

La medicina es una ciencia que ha existido desde hace mucho tiempo y constantemente se ve beneficiada por el avance de otras ciencias, como es el caso de la mecánica que al fusionarse con la biología, hacen la biónica  que tiene como objeto principal sustituir el funcionamiento de un órgano o extremidad faltante, ya sea por enfermedad congénita o un accidente, lo cual ha proporcionado nuevas opciones en tratamientos médicos.

Robótica

La robótica por su parte, es, según la real academia española, la técnica que aplica la informática al diseño y empleo de aparatos que, en sustitución de personas, realizan operaciones o trabajos, por lo general en instalaciones industriales. Podríamos decir fácil y brevemente que la robótica es la ciencia encaminada a diseñar y construir aparatos y sistemas capaces de realizar tareas propias de un ser humano.

Las leyes de la robotica.

Ley CERO: En 1985, Asimov publicó un relato en la que uno de sus robot se ve obligado a herir a un ser humano por el bien del resto de la humanidad. Surge así una nueva ley, considerada la Ley Definitiva, la llamada Ley Cero, superior a todas las demás: "Un robot no puede lastimar a la humanidad o, por falta de acción, permitir que la humanidad sufra daños". Quedando así modificada la primera ley: "Un robot no debe dañar a un ser humano, o permitir, por inacción, que un ser humano sufra daño, a menos que tal acción viole la Ley Cero".
1. Un robot no puede causar daño a un ser humano ni, por omisión, permitir que un ser humano sufra daños. 
2. Un robot debe obedecer las órdenes dadas por los seres humanos, salvo cuando tales órdenes entren en conflicto con la Primera Ley. 
3. Un robot ha de proteger su existencia, siempre que dicha protección no entre en conflicto con la Primera o la Segunda Ley.


La cibernética con los años.

En la  entrada anterior hice alusión a dos importantes y modernas ramas que se han desarrollado de la cibernetica con el paso de los años; la bionica y la robotica.








jueves, 18 de octubre de 2012

¿Para qué nació la cibernética?

Inicialmente, la cibernética se creo con el propósito del “el control y comunicación en el animal y en la máquina” o “desarrollar un lenguaje y técnicas que nos permitirán abordar el problema del control y la comunicación en general”. 


Cómo ya se dijo, el nacimiento de la cibernética se estableció en el año 1942. La unión de diferentes ciencias como la mecánica, electrónica, medicina, física, química y computación, han dado el surgimiento de nuevas ciencias basadas en la cibernética; la Biónica, La cual busca imitar y curar enfermedades y deficiencias físicas.
A todo esto también se une la robótica, la cual se encarga de crear mecanismos de control los cuales funcionen en forma automática.
Todo esto ha conducido al surgimiento de los Cyborg, organismos Bio-mecánicos que buscan imitar la naturaleza humana.

Han pasado varios años desde que ingenieros, iniciaron la carrera hacia la automatización, hasta hoy todos esos avances han producido grandes resultados.