La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cuándo llegará Linux a ser tan popular como WIN? esperado...

¿Cuándo llegará Linux a ser tan popular como WIN? esperado...

Lo que Windows puede hacer y Linux no puede hacer, eso es lo que usted no necesita hacer.

Funciona completamente con GNU/Linux.

Entender GNU/Linux

“UNIX es muy simple, no hace falta ser un genio para entenderlo.”

Porque la palabra GNU/ Linux es demasiado largo, por lo que "Linux" significa "GNU/Linux" a menos que se indique lo contrario.

Hoy en día, me temo que nadie necesita que le presente qué es Linux. Si crees que "Linux es algo similar a DOS", me temo que no has visto la luz en una cueva en mucho tiempo. Pregúntele al usuario de Linux que está a su lado, ¿cuál es el estado de Linux?

Entonces, ¿por qué debería escribir un artículo así? Porque descubrí que todavía hay muchas personas que no entienden Linux y UNIX. Aunque lo están usando, a veces preguntan: "¿Por qué Linux no puede ser como Windows...?", "¿Por qué Redhat Linux no puede montar particiones NTFS!", "¿Qué se utiliza para organizar el disco duro en Linux? " "¿Cuándo OpenOffice será totalmente compatible con archivos de Word? " "¿Qué puede hacer Windows ahora que Linux no puede?"...

Tienen un disco duro de 40G, pero solo se asigna espacio de 2G para Linux. . A veces se quejan: "¿Por qué esto ocupa tanto disco duro?". Parece que Windows debería ocupar la mayor parte del disco duro. Ponen datos importantes en la partición de Windows y parece que no confían en Linux. Siempre están buscando nuevos y hermosos programas GUI en todas partes y desdeñan cualquier cosa en la línea de comando. Están interesados ​​en el drag. Sí, estoy muy interesado en la configuración del menú y la actualización automática. Si encuentran un programa de Linux que se parece a un programa de Windows, dirán felices: "¡Jaja! ¡Linux también puede hacerlo...!" Si Linux supera a Windows en una determinada prueba, saltarán de alegría. Cuando no pudieron resolver el problema con Linux, incluso usaron Wine para ejecutar programas de Windows. A veces realmente no hay más remedio que reiniciar Windows, o simplemente ahorrarse el problema e instalar un VMWare virtual Linux en Windows para jugar.

Apoyas Linux, te gusta Linux y puedes sentirte feliz con él, lo cual es bueno. Lo que hay que entender ahora es que Linux nunca ha sido un juguete, es descendiente del genio UNIX. UNIX es el mayor invento desde la invención del transistor y estuvo mejor diseñado que Windows desde el día de su nacimiento. Linux no necesita alcanzar a Windows ni aplastar a Microsoft. Su objetivo final es cambiar todo el mundo de la informática, brindando a las personas libertad, diversión y comodidad. Muchos otros UNIX han sido derrotados por Linux, ¡y mucho menos Windows!

Si se encuentra en la situación anterior, significa que Windows ha influenciado y engañado sutilmente su forma de pensar. Aún no ha podido comprender intrínsecamente las ideas de UNIX que existen en Linux. Dennis Ritchie, el diseñador de UNIX, dijo: "UNIX es muy simple. Sólo los genios pueden comprender su simplicidad". Pero no lo creo, porque no soy un genio, pero valientemente eliminé Windows por completo. Medio año después, me di cuenta de las ideas y beneficios de UNIX. Porque creo en esta creencia: "Lo que Windows puede hacer, Linux ciertamente puede hacerlo, y hacerlo mejor".

Las palabras al comienzo de esta sección deberían cambiarse por: "Unix es muy simple, pero en este mundo que critica los conceptos erróneos de Windows, ¡se necesita fe y coraje para comprender su simplicidad!" Déjame decirte algo que entiendo.

La posición de Microsoft

Es posible que hayas oído que Microsoft tiene mala reputación en las universidades europeas y americanas, especialmente en los departamentos de informática. Ninguno de los profesores que conozco del MIT y Stanford, los expertos de los Laboratorios Bell o incluso un profesor de informática de secundaria en un pequeño país europeo mencionaron el nombre de Microsoft. A sus ojos, Microsoft es sólo una pequeña empresa que no tiene tecnología real y depende únicamente de la propaganda comercial y las operaciones monopólicas en países atrasados. Este "pequeño" no significa que haya poca gente y menos dinero, sino que la tecnología no está muy avanzada.

La última vez colaboré con Wang Yi para escribir un programa de demostración de algoritmos, que fue inventado por Steven Fortune, un científico de Bell Labs. Para permitir que la mayoría de las personas que nos rodean utilicen este programa, elegimos VC+MFC como plataforma. Cuando estaba analizando el algoritmo, Fortune me animó con entusiasmo y me envió un documento. Respondí a mis cartas muchas veces y me expliqué pacientemente muchos detalles. Pero una vez completado el programa, envié la muestra a Fortune y él respondió: "Lo siento. No tengo MFC en mi máquina. Eso es muy educado, pero ya puedo sentir su desdén por Windows. Luego compilé estáticamente MFC Le envié el programa, pero nunca respondió. Obviamente no me menospreció, pero tuvo dificultades.

¿Puedes sentir la actitud del científico hacia Microsoft y Windows? ¿Cómo puede Microsoft sobrevivir en los países en desarrollo? Su gente todavía no sabe nada sobre computadoras. Tal vez incluso pueda ingresar al departamento de informática de una universidad, doné dinero para construir el edificio y le pedí al ganador del Premio Turing. ¡Da un discurso!

Bueno, casi todas las universidades de China, incluida la Universidad de Tsinghua, tienen versiones pirateadas de Win2000 y Office XP instaladas en las máquinas de la escuela. El sistema de selección de cursos no se puede navegar correctamente. Word, las presentaciones se hacen en ppt, e incluso el proyecto 863 está programado en VC Hace mucho tiempo leí un periódico que decía: "¿Por qué Microsoft no toma medidas enérgicas contra la piratería?". "Este artículo decía que Microsoft no toma medidas enérgicas contra la piratería en China, pero prefiere dejarla pasar. Jugando a largo plazo para atrapar al pez gordo, "¡Quiero que me pagues dos veces en el futuro!" "De hecho, su propósito casi se ha logrado".

La educación informática en China bajo Windows

Para decirlo amablemente, Bill Gates fue mi ídolo hace mucho tiempo...//sonrojado

En China, Bill Muchas personas consideran a Gates como un "joven genio de la informática", y algunas personas incluso hicieron un gesto de "agitando el puño hacia el cielo" cuando se mencionó su nombre. Mucha gente está muy feliz hablando de la "nueva tecnología" y la "alta tecnología" de Microsoft. Varios libros como "VC Programming Bible" y "Understanding Visual C++" tendrán textos muy desagradables en las primeras páginas. "En ese caos, nació una guía que hizo época: Windows 1.0..."

Tanta gente ha robado el software de Microsoft, entonces, ¿cómo utilizan la gente estos programas pirateados? Echemos un vistazo a las clases de formación en informática, que enseñan algunos comandos de DOS, mecanografía, operaciones básicas de Windows, procesamiento de documentos de Word, PowerPoint y clases avanzadas. Puede haber Excel, Access... Hay un flujo interminable de personas que toman varios exámenes de certificación de Microsoft, como MCSE y MSDE, y las clases de preparación para exámenes han costado "280 yuanes". Los materiales de referencia para los exámenes son más caros. En algunas librerías de informática, aparece "Microsoft Press" en ambos estantes. Tengo un compañero de clase que toma el examen de certificación. Cada examen cuesta más de 200 yuanes. Si reprueba el examen una vez, tendrá que pagar. Más tarde, felizmente me dijo: "Mírame, gasté XXXX (un número de cuatro dígitos) yuanes para aprobar la certificación de Microsoft y obtuve un certificado firmado por Bill Gates y una distribución interna de Windows XP por valor de 6.000 yuanes".

“Las computadoras comienzan con las muñecas”. Echemos un vistazo a lo que las muñecas están aprendiendo. Después de que la mayoría de los padres compran computadoras para sus hijos, primero instalan una versión pirateada de Windows y luego compran juegos pirateados y comienzan a jugarlos. Si algún niño puede programar en Delphi, eso es genial. Los periodistas y las estaciones de televisión se apresuraron a informar que los estudiantes de secundaria de cierta escuela ya estaban escribiendo programas en Delphi, mientras que otros todavía jugaban juegos de computadora. ¡La cámara también enfocó el rostro de Bill Gates en el encuadre sobre su monitor!

Cuando entré por primera vez al departamento de informática de la universidad, no sabía qué era un sistema operativo porque antes solo había usado una “máquina de aprendizaje china”. Veo estudiantes de primer año hablando de "Windows 95" y "VC"... Simplemente siento que tengo décadas de retraso y todos los nativos no pueden responderles en absoluto. Finalmente encontré a un compañero de clase conocido y le pregunté: "¿De qué hablas Win95 todos los días?" La respuesta: "Win95 es un sistema operativo, lo mismo que DOS". "Sabes qué es DOS, ¿sabes? No pierdas el tiempo en el departamento de informática. "Por supuesto, no hablamos de programación VC en la escuela, pero el profesor que estudió Pascal dijo una vez: "Oye, nuestra escuela está muy atrasada". .

Ahora otros usan C, C++ e incluso VC, pero seguimos hablando de Pascal. No sé cuándo podré tomar clases de VC. Cuando sales, tienes que usar VC y tienes que aprender por ti mismo. "Algunos estudiantes a menudo sostienen un libro pesado como" Enciclopedia de programación de Windows "en clase, pero no escuchan a la clase en absoluto. Durante la comida, me murmuraron: "La optimización del código es infinita", "La nomenclatura húngara es realmente una gran invento"... Esta es la situación de muchos departamentos de informática de las universidades del país.

¿Se siente ignorante? Esto no es un accidente, sino una ilusión a largo plazo de Microsoft. Debe ser considerado por personas ignorantes. como Santo debería hacerlo la gente que soporta UNIX y win2k? ".NET es la tendencia del mundo", "después de todo, Microsoft es una tecnología nueva", "dinero significa tecnología"... Incluso después de un poco de debate y comparación, todavía tenemos que decir: "El rendimiento de Windows es pobre, pero "Es fácil de usar", "Windows es para la gente común, no seas tan duro". "Microsoft es tan rico, ¿no será fácil superar a UNIX en el futuro? "...

Educación informática en países desarrollados

Hace algún tiempo, publiqué una pregunta sobre el lenguaje Scheme en USENET y conocí a un danés. Resolvió todos mis problemas. Y Me sugirió que leyera algunos libros "esotéricos" sobre gramática y sintaxis de lenguajes de programación. Me dijo que hay muchos sitios web donde puedo aprender LISP, Scheme, inteligencia artificial y algoritmos. También me pidió que leyera los artículos de Jonathan Rees y los envió. Me los envió en un paquete llamado "Cómo diseñar programas" del MIT. Dijo que instaló Linux en su computadora personal y usó Emacs para editar y ejecutar programas Scheme. Su conocimiento e interés en Emacs fueron realmente sorprendentes. Graduado de la universidad. El proyecto de graduación es un explicador del programa. Esto fue el colmo para mí.

Respondió cada pregunta con tanto detalle que a veces sentí que era demasiado detallado. era mi profesora de secundaria. ¿Cómo era? ¡Resultó que ella era profesora de informática en una escuela secundaria normal en Dinamarca!

¡Dijo que enseña programación y algoritmos, y análisis de sintaxis de lenguajes informáticos! En las escuelas secundarias, dijo que con Scheme, sus estudiantes ya no tienen que preocuparse por los problemas con el lenguaje de programación en sí, como cruces de punteros y pérdidas de memoria, sino que se centran en los problemas y algoritmos en sí. ' Habilidades para resolver problemas, especialmente la capacidad de usar computadoras para resolver problemas matemáticos.

Dios mío, ¿por qué hay tantos matemáticos y geómetras en Europa? ¡Mira lo que otros valoran si nuestra educación informática continúa! De esta manera, solo irá más y más en el futuro.

Las ilusiones de Microsoft y sus amigos

Echemos un vistazo a ¿De dónde provienen los ingresos primero? de todo, el sistema operativo de la serie Windows 98 cuesta más de 100 dólares estadounidenses y cada actualización tiene un precio casi igual. Windows NT tiene un límite en la cantidad de usuarios en el futuro. Hay que pagar a prorrata. Este extraño fenómeno lo comparó el presidente de General Motors: “El coche de Microsoft que compras sólo tiene un asiento al principio. Pagas a la compañía de automóviles por cada asiento extra, tienes que revisarlo cada 100 millas y tienes que reemplazar el motor cada año. "

¿Funcionará el sistema operativo en el que gasté tanto dinero? ¡Ni siquiera proporciona un programa de compresión! Después de instalar Windows, lo primero que suele hacer es descargar un WinZip, "Sólo $29". Windows detectará virus, así que compre un antivirus Norton por 70 dólares. ¿Qué pasa con los piratas informáticos? Simplemente compre Norton Internet Security por 100 yuanes. El sistema debe optimizarse y el disco debe limpiarse. Es su mejor opción. $65,438+00.

¡Pero aún no puedes hacer negocios! ¿Te gustaría comprar un juego de Office XP por $459.90?

¡Esos programas no funcionan! ¿Cómo configurar estos menús y qué funciones tienen? No puedes aprenderlo leyendo el libro de ayuda.

Recomiendo "Usar Microsoft Office XP Special Edition", que no es caro. $27,99. ¿Este libro es principalmente capturas de pantalla o sería más rentable comprar una copia usada? $17,85.

Si solo trabajas como secretaria, lo anterior es casi suficiente. Pero tienes aspiraciones más altas. Quieres convertirte en programador de Windows. En primer lugar, compre Visual Studio.NET; de lo contrario, cómo compilar el programa. ? $494,95.

Para mantenerse al día con las tendencias de Microsoft y las tendencias mundiales, debe registrarse en MSDN o algo así, ¿verdad? Éste es más caro, pero merece la pena. $2,799.

Bueno, ahora eres un trabajador administrativo de la clase alta. Ahora puedes vivir una vida "libre" y "segura" como esta:

¿Qué puede hacer Windows que Linux no pueda hacer?

“Lo que Windows puede hacer pero Linux no es lo que tú no necesitas hacer”.

Un amigo ve que hace medio año que no uso Windows y a veces me pregunta: “Simplemente usas Linux. ¿Alguna vez has descubierto que hay algunas cosas que Windows puede manejar pero Linux no?"

Le respondí: "¿Qué puede hacer Windows pero no Linux? es lo que no necesitas hacer."

Cualquier cosa útil que Windows pueda hacer, Linux puede hacerlo.

Algunas funciones en Windows son de hecho lo que necesitamos, por lo que los desarrolladores y usuarios de Linux también necesitan esta función. Implementarán esta función, y es mucho mejor que el método de Windows. Debido a que la mayoría de los científicos e ingenieros usan Linux o algún UNIX comercial, casi todos los programas comerciales de ingeniería científica, como MATLAB, Mathematica, AutoCAD, Candence, Synopsys, Avant! Primero hay versiones de UNIX (incluido Linux), y luego se considera la posibilidad de migrar a Windows, o incluso no hacerlo, porque las máquinas con Windows generalmente no tienen capacidades suficientes para ejecutar dichos programas. No crea que sólo Windows tiene P***E. H***e de UNIX es mucho mejor y puede ejecutarse en mainframes. Por supuesto que no son gratuitos, pero valen el precio.

Pero algunas cosas en Windows no son muy similares en Linux, o encuentras muchas cosas similares, pero cada una es mucho peor que el programa en Windows, así que hay dos posibilidades:

Existe un programa exactamente similar, pero como no parece bonito a primera vista, lo ignoras.

Aunque otros programas lucen hermosos, están escritos por principiantes. Ahora, debido al nacimiento de GTK + y Qt, desarrollar programas de interfaz gráfica en Linux se ha vuelto extremadamente simple. Muchos estudiantes de secundaria e incluso estudiantes de primaria pueden escribir algunos programas hermosos pero inútiles a voluntad. Si busca este tipo de programas todo el día y elige, nunca encontrará uno que le satisfaga.

He cometido este error antes, ¡ignoré los excelentes FVWM, lftp, Mutt, wget! Cuando los descubrí, me mortifiqué. Todos ellos son mis amigos sonrientes ahora. Puedes cambiar todo con estos programas. Cuando vi FVWM por primera vez, pensé que era algo con bordes gruesos y feos. Pero ahora, cuando mis compañeros ven FVWM, todos dicen: "¡Guau! Es tan hermoso".

Existe otra forma completamente diferente de lograr el mismo objetivo, o incluso mejor.

Mucha gente está muy preocupada por Open Office, Star Office, AbiWord,... Cómo esperan que algún día los programas de Linux puedan abrir un documento doc complejo totalmente compatible. Pero nunca tendrás ese día. ¿Por qué? ¡Porque para ocupar el mercado, Microsoft definitivamente no hará que otros programas del sistema sean totalmente compatibles con su formato de documento! Definitivamente cambiará la estructura interna del documento, ocultará algunos secretos y hará que los programas de otras compañías siempre tengan algunos problemas al abrir el documento, así que asegúrese de comprar Microsoft Office y Windows.

Deberías pensarlo. Hay muchísimos profesores universitarios, científicos y estudiantes muy inteligentes. Todos usan Linux u otros tipos de UNIX. No tienen noticias.

¿Cómo procesan los documentos? Hace años que no existe un programa como Open Office. ¿No todo el mundo escribe documentación?

Aparentemente no. Mire esas revistas académicas de alto nivel, artículos, páginas web de profesores universitarios y esas hermosas diapositivas en PDF. ¿De qué están hechos? Resulta que los usuarios de UNIX ya tenían troff, LaTeX, SGML y otras herramientas muy convenientes para procesar documentos, y son mucho mejores que Word. Obviamente, estos gigantes han ignorado Word, por lo que nadie está dispuesto a desarrollar programas similares a Word en Linux durante mucho tiempo, a menos que una empresa quiera robarle el puesto a Microsoft.

La razón por la que mucha gente guarda Windows en su disco duro es simplemente para utilizar Word y PowerPoint. Puedes echar un vistazo a mi página de TeX en el futuro y sabrás por qué puedo dejar Windows por completo.

Linux nunca podrá hacer las cosas inútiles que puede hacer Windows.

Juegos de ordenador

Algunas personas dicen que Linux no puede jugar a todos los juegos disponibles en Windows. De hecho, aunque existen algunos juegos en Linux, como Quake. Pero no tiene Counter-Strike, no tiene StarCraft,...

No es que no se deban jugar juegos de ordenador, pero ya es suficiente. Una computadora es una herramienta para manejar asuntos, que le ayuda a aprender y resolver problemas, ¡no un juguete! Si eres adicto a los juegos de computadora todo el día y no sales a experimentar el mundo exterior, te volverás cada vez más indiferente e inhumano. Te estás alejando cada vez más del mundo real.

Puedes matar gente en Counter-Strike, puedes explorar en Tomb Raider, incluso puedes patinar en Tony Hawk's Pro Skater... ¡pero eso no es cierto! Aunque tienes altas "habilidades antiterroristas", eres muy tímido cuando te encuentras con gánsteres; aunque controlas la agilidad de Laura, ¿por qué siempre te bloquean cuando juegas baloncesto? Aunque puedes hacer fácilmente un "kicklip 360 que se parece al real" en THPS, pero cuando te subes a tu patineta, ¡no puedes hacerlo!

Por otro lado, está bien jugar juegos de computadora de vez en cuando. Pero hay formas mucho mejores de jugar que Windows+PC. PlayStation 2 de Sony, DreamCast de SEGA, N64 de Nintendo, arcade de Namco... cada uno es más emocionante que los juegos de Windows, cada uno tiene un rendimiento 3D tan alto que ni siquiera Pentium 4, Itanium+GeForce 4 se pueden comparar.

Los usuarios de Linux se preocupan por resolver los problemas críticos del mundo. ¿Dónde encuentran tiempo para jugar en sus propias máquinas? Usan Linux para completar su trabajo de manera eficiente todos los días y disfrutar de la naturaleza bajo el sol. Jugar también consiste en practicar algunos juegos intelectuales, como empujar cajas y comer serpientes. Entonces, ¿sabes por qué casi no hay juegos en Linux? Sonríe

"Ordenar el disco duro y optimizar el sistema"

Este es un tema muy interesante, sólo superado por el tema de los "virus". Creo que muchos usuarios de Windows tienen la experiencia de desfragmentar sus discos duros. A los ojos de muchos usuarios de Windows, "el disco duro se fragmentará y se ralentizará después de usarlo durante mucho tiempo. Necesita un programa para desfragmentarlo. No haga ningún otro trabajo mientras desfragmenta el disco duro. Esto parece funcionar". ser algo natural.

Una vez vi a Norton Defrag organizar, ajustar y mostrar gráficamente mi disco duro poco a poco, y luego informé: "100% libre de fragmentos. Su disco duro ahora está en condiciones óptimas". que ingenuo fui.

Los usuarios de Linux y UNIX nunca parecen decir "organizar el disco duro". ¿Te parece extraño? Si se siente extraño, significa que su pensamiento está hasta cierto punto aprisionado por el programa basura de Microsoft. Debe comprender que muchos hosts UNIX deben funcionar las 24 horas del día, 1/4 del año, los 365 días del año. Si tiene que limpiar su disco duro una vez a la semana, no podrá hacer casi nada mientras lo limpia. ¡Absolutamente imposible!

Las máquinas Linux no necesitan desfragmentar sus discos duros en absoluto, razón por la cual los usuarios de Linux nunca las han visto desfragmentar sus discos duros. El sistema de archivos de Linux es mucho mejor que el FAT, FAT32 y NTFS de Windows.

¡No sólo pueden establecer permisos sobre archivos e implementar una protección completa, sino que también pueden "usarlos de manera más ordenada" y "usarlos menos fragmentados"! Deberías colocar la mayoría de tus archivos en la partición de Linux en lugar de en la partición de Windows porque es mucho más confiable que la partición de Windows.

Lo que es aún más interesante es que hay muchos programas como Norton System Doctor, Windows Optimizer, Super Rabbit Registry Magic, etc., que son caros. Parece que un sistema operativo debería tener muchos problemas y requerir que otros fabricantes creen programas para "optimizarlo", y para optimizarlo, ¡hay que pagar! Linux no tiene estos problemas en absoluto, por lo que no es necesaria ninguna optimización. El propio kernel de Linux está altamente optimizado.

Electrónica de unidad integrada

Algunas personas se quejan de por qué Linux no tiene un buen entorno de desarrollo IDE. Actualmente existen algunos IDE para Linux, pero siempre surgen muchos problemas. ¿Está buscando y esperando que Linux algún día tenga un entorno de desarrollo como VC? ¿Alguna vez te has encontrado entrando en el círculo vicioso establecido por Microsoft? ¿Por qué debes utilizar un IDE? Dijiste "IDE es rápido de desarrollar, fácil de depurar y adecuado para programas grandes ..." Esto significa que los programas de Microsoft están profundamente arraigados en tu mente. Necesitas despertar. Déjame decirte.

Los programadores inteligentes de UNIX no necesitan IDE, IDE siempre ha sido utilizado por programadores junior de Windows.

Observe los programas UNIX grandes, incluido el kernel de Linux, varios programas de servicios de red y programas Xwindow. ¿Cuál está creado por IDE? Ninguno de los programas EDA en nuestro laboratorio está escrito por IDE. También sé que los programas EDA de interfaz gráfica de alto rendimiento de Candence, Synopsys y Mentor no están escritos por IDE. Lo creas o no, ¡la gente de Microsoft no usa ningún IDE cuando escribe Windows!

Una vez una revista entrevistó a algunos programadores conocidos del kernel de Linux, incluido Linus. Ninguno de ellos usa IDE, algunos usan VIM y otros usan Emacs. Sólo Linus dijo "GNU Emacs es malvado", pero en realidad usó MicroEmacs, que tiene la misma función de combinación de teclas que Emacs. Todo el mundo usa un editor para editar archivos de programa y luego usa herramientas automatizadas como make para llamar al compilador gcc para completar la compilación.

He escrito programas para Windows antes: aplicaciones, controladores. Pero no uso el IDE de VC. Linux me enseñó que puedo llamar a CL en la línea de comando. Sé que CL es el compilador de VC. Puedo usar CL en el Makefile de cygwin. También sé para qué se utilizan los parámetros de CL. Pero alguien que ha estado usando un IDE desde el principio no los entiende rápidamente.

Creo que los IDE son malos. Tengo algunos amigos que usan Windows IDE para escribir programas y ya son muy competentes en ese conjunto de cosas. Pero me sorprendió descubrir que en realidad confundían los conceptos de compilador y ensamblador, ¡y algunos incluso confundían "editor" y "compilador"! Sólo saben cómo ingresar código en una ventana y hacer clic en un botón para compilar el programa, ¡pero no saben cómo funciona! ¡Están oscurecidos por la ventana superpuesta e incluso piensan en el botón como el compilador!

Están muy familiarizados con las teclas de acceso rápido del IDE, pero puedo ver que están cambiando el código de estilo ANSI de otras personas al estilo VC función por función. Piensa en lo fácil que es en VIM, puedes hacerlo en un instante.

¿Por qué los programadores de UNIX no utilizan IDE? Comprenda esta verdad y podrá comprender las ideas de diseño de UNIX. En primer lugar, IDE integra editor, compilador, ensamblador, depurador y rastreador... Las funciones del editor definitivamente no son tan buenas como VIM o Emacs, el compilador no es tan bueno como GCC, el ensamblador no es tan bueno como, y el depurador No es tan bueno como gdb, ddd, tracker no es tan bueno como strace, ltrace, truss. Lo que obtienes es un programa de baja energía bien integrado. Si no está satisfecho con las funciones del depurador, debe cambiar a otro IDE, pero las teclas de acceso rápido, los menús, las funciones del editor y los botones de este IDE son muy diferentes del original. Tienes que dedicar mucho tiempo a familiarizarte con el nuevo entorno, pero no puedes conservar algunas de las cosas originales.

Pero bajo UNIX, es diferente. Puede utilizar su programa de edición VIM favorito.

Puedes llamar a GNU make en VIM, y make puede llamar a gcc, ld,... De hecho, make puede ayudarte mucho. VIM puede capturar los mensajes de error, lo que puede ayudarle a localizarlos en el programa fuente. Si te gusta icc, puedes pedirle a make que use icc en lugar de gcc. Si le resulta problemático rastrear variables con gdb, puede usar ddd para representar la relación entre varias estructuras de datos. También puede llamar a gdb en Emacs para que el código fuente se pueda mostrar sincrónicamente. VIM y Emacs también pueden editar muchas otras cosas, como cartas, documentos LaTeX, HTML, archivos de configuración... No necesitas buscar un editor para hacer estas tareas. Muchos programas como mutt y tin pueden usar VIM internamente, lo cual es más conveniente.

Liberar memoria

Lo más estúpido que he hecho en Windows es "liberar memoria". Un día vi un programa de Windows que decía: "Este programa puede ayudarte a liberar una gran cantidad de memoria para un programa grande". Lo probé y de hecho liberó 64 M de mi memoria a la vez, ¡48 M! Estaba extasiado. Ahora piénselo, qué cosa tan estúpida es esto. ¿Qué está pasando con una memoria tan grande? ¡No lo uses en vano! En realidad, un sistema operativo requiere programas escritos por otros para liberar memoria. ¿Qué tipo de sistema operativo es ese?

Al utilizar el comando gratuito en Linux, descubrirá que su memoria casi siempre está agotada. Esto se debe a que Linux utiliza la mayor parte de su memoria como búfer de disco. Linux tiene una tecnología de almacenamiento en búfer de disco más avanzada que Windows. ¿Alguna vez has notado que cuando escribes datos en el disco duro, se completan muy rápidamente? Esto se debe a que Linux tiene muchos buffers de disco en la memoria. Los datos que desea escribir en el disco duro se escriben primero en estas memorias y luego Linux le informa que la copia está completa. Cuando desea eliminar algunos datos que se acaban de escribir, Linux simplemente elimina los datos de la memoria e informa que la eliminación se ha completado. Después de un cierto intervalo, Linux vuelve a escribir los datos en el disco duro, lo que no sólo es eficiente, sino que también reduce la discontinuidad de los archivos, es decir, reduce la "fragmentación". Por supuesto, Windows tiene almacenamiento en búfer de disco, pero debido a la ineficiencia de la administración de la memoria, no se atreve a usar una gran cantidad de memoria como búfer de disco porque no tiene la capacidad de reciclar la memoria en cualquier momento después de su uso.

Windows no puede hacer las cosas avanzadas que Linux puede hacer.

Por supuesto, muchas cosas están patentadas por Linux/UNIX. Debido a que Windows sólo puede instalarse en PC, parecía haber un Alpha que podía usarse con Windows NT, pero no vi a nadie usándolo. Las capacidades de la PC son muy bajas. Para aquellos de nosotros que programamos problemas NP-hard, la velocidad de usar una máquina con Windows obviamente no es suficiente. A veces un problema puede tardar días o incluso semanas. Las máquinas con Windows son conocidas por "congelarse". ¿Cómo podemos sentirnos aliviados?

Por lo tanto, casi todos los programas informáticos científicos, los programas EDA y los programas de procesamiento de imágenes de alto rendimiento no son Windows. A veces trasladan algunos programas a Windows, pero normalmente reducen la funcionalidad de esos programas. ¿Ha comparado la versión para Windows y la versión para Linux de Mathematica?

El mayor ordenador paralelo fabricado por IBM cuenta con más de 8.000 procesadores. Es imposible que Windows pueda gestionar tantos procesadores. ¿Qué sistema operativo utiliza? La respuesta es Linux.

La animación tridimensional de la película Titanic es tan delicada y realista, ¿puede hacerlo una máquina con Windows? De ninguna manera. Eso es lo que también hacen las máquinas Linux.

Por supuesto, Windows no puede hacer nada con respecto al equipo de entrenamiento de realidad virtual utilizado por la Aviación Civil de China para capacitar al personal local. Esas son máquinas IRIX comerciales.

UNIX es el primer sistema que soporta el protocolo de red TCP/IP. Hay muchos programas de servicios web que pueden cooperar entre sí. Después de años de uso y modificación, ha alcanzado un nivel relativamente perfecto. Todavía en 1997, Bill Gates de Microsoft seguía amenazando: "Internet no tiene futuro". Todo el mundo debería haber visto esta "previsión" de Microsoft. Agregó tantas lagunas al programa de servicio de red IIS que el Ministerio de Seguridad Pública llamó con frecuencia a la policía y todos lo vieron.

De hecho, sabes que no hay nada útil en Windows que pueda funcionar mejor que UNIX.

Windows no puede hacer cosas útiles que Linux no puede hacer.

Por supuesto, Linux no lo es todo. También hay cosas que no puede hacer, cosas que las computadoras no pueden hacer. Pero lo que Linux no puede hacer, Windows ciertamente tampoco lo puede hacer. Todo esto requiere que exploremos y trabajemos duro. En el proceso de exploración, Linux debe ser su buen socio.

¿Qué significa realmente UNIX?

Deja que las personas inteligentes hagan lo que quieran.

Una de las características de UNIX es su alta flexibilidad, y Xwindow también tiene esta flexibilidad. ¿Dónde radica esta flexibilidad?

Los programas UNIX suelen tener muchos parámetros. Ya sea que los necesite ahora o no, alguien siempre necesitará algunos parámetros. Muchos de sus comportamientos se pueden cambiar mediante archivos de configuración. Por ejemplo, en GNU bash, el método de entrada de línea de comando predeterminado suele ser Emacs, pero siempre que edite uno. inputrc, puedo convertirlo en modo de entrada vi o puedo vincularlo yo mismo.