Red de conocimiento informático - Problemas con los teléfonos móviles - Programas Unix y Linux ¿Qué son los lenguajes Pearl y C?

Programas Unix y Linux ¿Qué son los lenguajes Pearl y C?

El origen de Linux se remonta al UNIX más antiguo. En 1969, Ken Thompson de Bell Labs comenzó a desarrollar un sistema operativo multiusuario y multitarea utilizando una computadora PDP-7 inactiva. Pronto, Dennis Richie se unió al proyecto y, gracias a sus esfuerzos conjuntos, nació el primer UNIX. Richie se inspiró en un proyecto anterior, MULTICS, y llamó al sistema operativo Unix. Los primeros UNIX se escribieron en lenguaje ensamblador, pero su tercera versión fue rediseñada utilizando un nuevo lenguaje de programación, C. C es el lenguaje de programación diseñado por Richie y utilizado para escribir sistemas operativos. A través de esta reescritura, Unix fue adaptado para ejecutarse en las computadoras más potentes DEC PDP-11/45 y 11/70. Lo que pasó después, como dicen, es historia. Unix surgió del laboratorio y se convirtió en un sistema operativo convencional, y ahora casi todos los principales fabricantes de computadoras tienen su propia versión de Unix que surgió de las simples necesidades de un estudiante. Linus Torvalds, el autor y principal mantenedor de Linux, el único software que podía permitirse cuando estaba en la universidad era Minix, un sistema operativo simple similar a Unix que se usa ampliamente para ayudar en la enseñanza. Linus no estaba muy satisfecho con Minix, por lo que decidió escribir su propio software. Comenzó su trabajo en una PC Intel 386 utilizando como prototipo el Unix que conocía durante su época de estudiante. Progresó rápidamente e inspirado por los resultados de su trabajo, los compartió con otros estudiantes a través de Internet, principalmente para uso académico. Alguien vio el software y empezó a distribuirlo. Cada vez que surgía un nuevo problema, alguien inmediatamente encontraba una solución y se unía. Pronto, Linux se convirtió en un sistema operativo. Vale la pena señalar que Linux no incluye el código fuente de Unix. Está reescrito según el estándar público POSIX. Linux hace un uso extensivo del software GNU de la Cambridge Free Software Foundation de Massachusetts, y el propio Linux se construye utilizando ellos.

[Producto]

Unix y Linux son nombres de sistemas operativos. Sin embargo, además de ser el nombre del sistema operativo, las cuatro letras unix también son propiedad de SCO como marca registrada.

La comercialización de Linux incluye RedHat Linux, SuSe Linux, slackware Linux, Hongqi nacional, etc., así como Turbo Linux.

Unix incluye principalmente Sun's Solaris, IBM's AIX y HP HP-. UX y SCO Unix/Unixware en plataforma x86

[Otras diferencias]

El núcleo de Linux es gratuito y de uso gratuito, y el código fuente principal está abierto.

El núcleo de Unix no es público.

En términos de requisitos de hardware, Linux es inferior a Unix y no tan exigente como Unix. Linux es más fácil de dominar que Unix en lo que respecta a la instalación.

En términos de uso, Linux es relativamente menos complicado que Unix.

Unix es principalmente un sistema operativo desarrollado por fabricantes de hardware para sus propias plataformas de hardware, principalmente relacionadas con CPU. Por ejemplo, Solaris de Sun está disponible comercialmente y se coloca en estaciones de trabajo y servidores que utilizan CPU SPARC/SPARCII. Por supuesto, Solaris también tiene una versión x86 y Linux también tiene su versión RISC.

Pero para ser precisos, no es apropiado comparar Unix en RISC con Linux en x86.

En cuanto al precio, Linux para uso personal es básicamente gratuito. Los diferentes fabricantes de distribuciones de Linux tienen algunas optimizaciones en sistemas básicos para aplicaciones de nivel empresarial, como los productos Enterprise de RedHat. Estos productos incluyen servicios de soporte y son relativamente. barato.

Unix como IBM/HP/SUN se centra principalmente en su plataforma de hardware, por lo que el sistema operativo suele estar incluido en el precio del dispositivo. (Nadie compra un sistema operativo Unix solo)

En términos de rendimiento, Linux no es tan completo como Unix, pero básicamente es más que suficiente para usuarios individuales

y aplicaciones pequeñas. .

Normalmente, si tienes la oportunidad de utilizar un entorno Unix, como en un banco o departamento de telecomunicaciones, suele ser un modelo fijo de Unix. Por ejemplo, en telecomunicaciones la mayoría de las empresas son SUN, en aviación civil la mayoría de las empresas son HP y en los bancos la mayoría de las empresas son IBM. Al aprender, los diferentes conjuntos de comandos de Unix son algo diferentes, así que preste atención.

En cuanto a aprender, creo que Linux es más fácil de aprender, y ahora cada vez hay más gente a la que le gusta trastear con

Linux, y hay todo tipo de información sobre Linux.

También hay muchos. Si quieres aprender por tu cuenta, los sistemas Linux o BSD son buenas opciones. Una máquina x86 servirá.

En términos de aplicación, a menos que sea un sitio web grande, las empresas en general o los individuos pueden usar Linux.

UNIX es un sistema operativo multiusuario y multitarea potente y completo. Puede aplicarse en una variedad de plataformas diferentes, desde supercomputadoras hasta PC comunes, y es el sistema operativo más utilizado e influyente.

Linux es un sistema operativo que tiene la misma apariencia y rendimiento que UNIX o mejor. Sin embargo, Linux no se origina a partir del código fuente de ninguna versión de UNIX. No es UNIX, sino un producto similar. a UNIX. Los productos Linux imitan con éxito los sistemas y funciones de UNIX. Específicamente, Linux es un sistema operativo compatible con System V y BSD UNIX, actualmente, el código fuente del programa de software se puede ejecutar después de ser recompilado en Linux. su archivo ejecutable se puede ejecutar directamente en el entorno Linux.

En términos generales, Linux es un sistema operativo que cumple con las especificaciones POSIX (Entorno de sistema operativo portátil). Puede implementar todas las funciones de UNIX en computadoras PC comunes y tiene capacidades multitarea y multiusuario. Otra razón principal por la que los entusiastas de la informática adoran Linux es que tiene todas las funciones de UNIX. Cualquiera que utilice el sistema operativo UNIX o quiera aprender a utilizar el sistema operativo UNIX puede beneficiarse de Linux.

En términos de seguridad y capacidades de administración de red, las personas que han usado Linux admiten que Linux es muy similar a UNIX. Los sistemas UNIX siempre se han utilizado como aplicaciones de alta gama o sistemas de servidor, por lo que tienen un conjunto completo de mecanismos y reglas de administración de red. Linux sigue estas excelentes reglas, lo que hace que la red sea altamente configurable y proporciona una gran flexibilidad para la administración del sistema.

Material de referencia: Baidu

En pocas palabras, Unix y Linux son sistemas operativos

Perl

Perl es un lenguaje de programación. El diseñador original fue Larry Wall y se publicó el 18 de diciembre de 1987. Perl tomó prestadas características de C, sed, awk, scripts de shell y muchos otros lenguajes de programación. La característica más importante es su integración interna de funciones de expresión regular y la enorme biblioteca de códigos de terceros CPAN.

Perl originalmente se llamaba Pearl, pero antes de que el lenguaje fuera lanzado oficialmente, Larry Wall descubrió que ya existía un lenguaje de programación "Pearl", por lo que cambió el nombre de este lenguaje de programación a Perl. Hay algunas explicaciones para las cuatro letras de Perl, incluida la humorística "Pathologically Eclectic Rubbish Lister". "Lenguaje práctico de extracción e informes" ha aparecido en muchos materiales sobre Perl, incluida la página de inicio oficial. Pero, de hecho, este largo nombre se inventó más tarde. Cuando la primera letra de su nombre está en mayúscula (Perl), se refiere al lenguaje de programación, y cuando no está en mayúscula (perl), se refiere a su traductor.

No es apropiado escribir Perl como "PERL" porque no es una abreviatura.

Para lograr este objetivo, y debido a que el propio Larry Wall también es lingüista, utilizó mucho pensamiento lingüístico al diseñar el lenguaje Perl. En comparación con lenguajes de "alto nivel" como C y Pascal, el lenguaje Perl proporciona directamente elementos de programación más convenientes, como variables genéricas, matrices dinámicas y tablas Hash. Perl tiene las características poderosas y flexibles de un lenguaje dinámico, y también toma prestadas reglas gramaticales de C/C++, Basic, Pascal y otros lenguajes, proporcionando así una gran cantidad de gramática redundante. Esto permite a los programadores ignorar los detalles del almacenamiento de datos interno de la computadora, los tipos, los métodos de procesamiento, las reglas de cálculo e incluso los límites de la memoria, etc., y centrarse en la lógica del programa requerida. En este sentido, muchos programadores de Perl creen que actualmente sólo los lenguajes genéricos como Perl y Python pueden denominarse lenguajes de "alto nivel", mientras que C, Pascal e incluso C++ sólo pueden denominarse lenguajes de "nivel intermedio y alto". Se puede decir que Perl hace un mejor trabajo que Python al unificar tipos de variables y enmascarar detalles de operaciones.

Debido a que toman prestada una gran cantidad de sintaxis de otros lenguajes, los programadores que cambian al lenguaje Perl desde otros lenguajes de programación pueden comenzar rápidamente a escribir programas y completar tareas, lo que hace que el lenguaje Perl sea fácil de usar. utilizar el lenguaje. Pero el problema es que el programa Perl "lenguaje tipo xx" escrito de esta manera es como una biblia para los programadores que no están familiarizados con este lenguaje, lo que hace que el lenguaje Perl sea fácil de escribir pero no fácil de leer.

Perl es un lenguaje genérico. En otras palabras, a nivel de lenguaje, Perl es diferente de la mayoría de los lenguajes de programación. No divide variables en números enteros, caracteres, números de punto flotante, etc., sino solo uno. Pueden ser variables "genéricas" que acepten varios tipos de datos. Las variables de Perl comienzan con el carácter $. Por ejemplo, $a=5;$b="Hello";$c=3.2; son todas declaraciones Perl legales.

Las operaciones sobre varias variables en Perl también son muy libres. Los números y las cadenas que contienen números son equivalentes. Puede involucrar cadenas numéricas en cálculos matemáticos, o viceversa, permitiendo que los números participen en la composición de las cadenas. y operaciones.

Además de una única variable (llamada escalar en Perl), Perl también tiene dos tipos de colección, a saber, matriz (matriz, que comienza con el carácter @) y matriz asociativa (matriz asociativa, o hash, comienza con %). Similar al mapa STL de C++ y al diccionario de Python). Las matrices pueden contener cualquier número variable de variables. La tabla Hash puede establecer un mapeo uno a uno entre variables, como un diccionario, y puede organizar diferentes variables según sus relaciones lógicas.

Debido a que Perl crea mucha sintaxis redundante y toma prestada mucha sintaxis de otros lenguajes, la sintaxis de Perl es extremadamente rica y flexible. Perl*** tiene las siguientes declaraciones de juicio:

El lenguaje C es un lenguaje de programación de computadoras. Tiene las características tanto del lenguaje de alto nivel como del lenguaje ensamblador. Se puede utilizar como lenguaje de diseño de sistemas para escribir aplicaciones de sistemas que funcionen, o como lenguaje de diseño de aplicaciones para escribir aplicaciones que no dependan del hardware de la computadora. Por tanto, tiene una amplia gama de aplicaciones.

En pocas palabras, ¡Pearl y C son lenguajes de programación!

¡Estudia mucho!