{"id":76903,"date":"2020-04-06T01:42:17","date_gmt":"2020-04-05T23:42:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/samye-zamechatelnye-programmy-unix"},"modified":"2020-04-06T01:42:17","modified_gmt":"2020-04-05T23:42:17","slug":"samye-zamechatelnye-programmy-unix","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/samye-zamechatelnye-programmy-unix","title":{"rendered":"Los programas Unix m\u00e1s notables","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>El autor del art\u00edculo, Douglas McIlroy, es un matem\u00e1tico, ingeniero y programador estadounidense. Es m\u00e1s conocido por desarrollar el pipeline en el sistema operativo Unix, los principios de programaci\u00f3n orientada a componentes y varias utilidades originales: spell, diff, sort, join, speak, tr.<\/i> <\/p>\n<p>A veces te encuentras con programas realmente sorprendentes. Recordando, hice una lista de verdaderas joyas de Unix a lo largo de los a\u00f1os. Principalmente, son programas bastante raros y no tan necesarios. Pero lo que los destaca es su originalidad. No puedo ni imaginar que se me pudiera haber ocurrido alguna de estas ideas.<\/p>\n<p>\u00bfQu\u00e9 programas te han sorprendido a ti tambi\u00e9n?<\/p>\n<h1>PDP-7 Unix<\/h1>\n<p>\nPara empezar, el mismo sistema PDP-7 Unix. Su simplicidad y potencia me hicieron cambiar de un potente mainframe a una peque\u00f1a m\u00e1quina. Aqu\u00ed est\u00e1 la quintessencia del sistema de archivos jer\u00e1rquico, un shell separado y la gesti\u00f3n de procesos a nivel de usuario, algo que Multics en mainframes no logr\u00f3 implementar despu\u00e9s de cientos de a\u00f1os-hombre de desarrollo. Las desventajas de Unix (como la estructura de registros en el sistema de archivos) eran tan educativas y liberadoras como sus innovaciones (como la redirecci\u00f3n de entrada-salida en el shell).<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>dc<\/h1>\n<p>\nLa biblioteca matem\u00e1tica para la calculadora de escritorio de precisi\u00f3n variable de Robert Morris utiliz\u00f3 an\u00e1lisis de errores inverso para determinar la precisi\u00f3n necesaria en cada paso para alcanzar la precisi\u00f3n deseada por el usuario. En la conferencia de NATO sobre ingenier\u00eda de software de 1968, en mi presentaci\u00f3n sobre componentes de software, propuse procedimientos de referencia que pueden dar resultados de cualquier precisi\u00f3n deseada, pero no sab\u00eda c\u00f3mo implementarlos en la pr\u00e1ctica. dc sigue siendo el \u00fanico programa que conozco capaz de hacer eso.<\/p>\n<h1>typo<\/h1>\n<p>\nTypo organiza las palabras en el texto seg\u00fan su similitud con el resto del texto. Errores como &#8216;hte&#8217; tienden a aparecer al final de la lista. Robert Morris se enorgullec\u00eda de que el programa funcionara igualmente bien para cualquier idioma. Aunque typo no ayuda a encontrar errores fon\u00e9ticos, se ha convertido en un verdadero hallazgo para todos los que teclean texto y ha sido de gran utilidad antes de que apareciera una verificaci\u00f3n ortogr\u00e1fica m\u00e1s precisa, aunque mucho menos interesante, basada en diccionario.<\/p>\n<p>El error tipogr\u00e1fico est\u00e1 tan inesperadamente organizado por dentro como por fuera. El algoritmo de medici\u00f3n de similitudes se basa en la frecuencia de aparici\u00f3n de trigramas, que se consideran en un array de 26\u00d726\u00d726. En la peque\u00f1a memoria apenas hab\u00eda suficiente espacio para contadores de un byte, por lo que se implement\u00f3 un esquema de compresi\u00f3n de n\u00fameros grandes en contadores peque\u00f1os. Para evitar desbordamientos, los contadores se actualizaban de forma probabil\u00edstica, manteniendo la estimaci\u00f3n del logaritmo del valor del contador.<\/p>\n<h1>eqn<\/h1>\n<p>\nCon la llegada de los fototipos, se hizo posible, aunque terriblemente tedioso, expresar la notaci\u00f3n matem\u00e1tica cl\u00e1sica. Lorinda Cherry decidi\u00f3 desarrollar un lenguaje de descripci\u00f3n de m\u00e1s alto nivel, y pronto se uni\u00f3 a ella Brian Kernighan. Su brillante t\u00e1ctica fue expresar la tradici\u00f3n oral por escrito, por lo que eqn result\u00f3 sorprendentemente f\u00e1cil de aprender. Siendo el primer preprocesador de su tipo para el lenguaje de descripci\u00f3n de expresiones matem\u00e1ticas, eqn desde entonces ha mejorado muy poco.<\/p>\n<h1>struct<\/h1>\n<p>\nBrenda Baker inici\u00f3 el desarrollo de su conversor de Fortan a Ratfor a pesar del consejo de su jefe: yo. Pens\u00e9 que esto podr\u00eda resultar en un reordenamiento especial del texto fuente. Estar\u00eda libre de n\u00fameros de operadores, pero no ser\u00eda m\u00e1s legible que un c\u00f3digo Fortran correctamente estructurado. Brenda demostr\u00f3 que me equivocaba. Descubri\u00f3 que cada programa Fortran tiene una forma estructurada can\u00f3nica. Los programadores prefer\u00edan la forma can\u00f3nica en lugar de aquello que originalmente hab\u00edan escrito.<\/p>\n<h1>pascal<\/h1>\n<p>\nEl diagn\u00f3stico de sintaxis en el compilador creado por el grupo de Sue Graham en Berkeley fue el m\u00e1s \u00fatil de todos los que he visto jam\u00e1s, y se realiz\u00f3 de forma autom\u00e1tica. Cuando ocurr\u00eda un error de sintaxis, el compilador ofrec\u00eda insertar un lexema para continuar con el an\u00e1lisis sint\u00e1ctico. No hubo intentos de explicar qu\u00e9 estaba mal. Con este compilador aprend\u00ed Pascal en una noche, sin tener ning\u00fan manual a mano.<\/p>\n<h1>parts<\/h1>\n<p>\nUn m\u00f3dulo escondido dentro del paquete WWB (Writer&#8217;s Workbench) <code>parts<\/code> Lorinda Cherry define las partes del discurso para las palabras en un texto en ingl\u00e9s basado solo en un peque\u00f1o diccionario, reglas de ortograf\u00eda y gram\u00e1tica. A partir de esta anotaci\u00f3n, el programa WWB genera m\u00e9tricas estilom\u00e9tricas del texto, como la prevalencia de adjetivos, oraciones subordinadas y oraciones complejas. Cuando Lorinda fue entrevistada en el programa Today de NBC y habl\u00f3 sobre el innovador chequeo de gram\u00e1tica en los textos de WWB, fue la primera menci\u00f3n de Unix en televisi\u00f3n.<\/p>\n<h1>egrep<\/h1>\n<p>\nAl Aho esperaba que su analizador de expresiones regulares determinista superara al cl\u00e1sico analizador no determinista de Ken. Desafortunadamente, el \u00faltimo ya estaba terminando su recorrido por las complejas expresiones regulares cuando <code>egrep<\/code> construy\u00f3 su aut\u00f3mata determinista. Para entonces ganar esta carrera, Al Aho eludi\u00f3 la maldici\u00f3n del crecimiento exponencial de la tabla de estados del aut\u00f3mata, inventando una forma de construir sobre la marcha solo las entradas de la tabla que realmente se visitan durante el reconocimiento.<\/p>\n<h1>crabs<\/h1>\n<p>\nEl encantador meta-programa de Luca Cardelli para el sistema de ventanas Blit generaba cangrejos virtuales que vagaban por el espacio vac\u00edo de la pantalla, mordiendo cada vez m\u00e1s los bordes de las ventanas activas.<\/p>\n<h1>Algunas reflexiones comunes<\/h1>\n<p>\nAunque no es visible desde el exterior, la teor\u00eda y los algoritmos jugaron un papel crucial en la creaci\u00f3n de la mayor\u00eda de estos programas: typo, dc, struct, pascal, egrep. De hecho, lo que m\u00e1s sorprende es precisamente el uso inusual de la teor\u00eda.<\/p>\n<p>Los autores originales de casi la mitad de la lista \u2014 pascal, struct, parts, eqn \u2014 eran mujeres, lo que supera significativamente la proporci\u00f3n demogr\u00e1fica de mujeres en el campo de la inform\u00e1tica.<\/p>\n<p><i>Douglas McIlroy<br \/>\nMarzo, 2020<\/i><br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/495550\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0410\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438 \u0414\u0443\u0433\u043b\u0430\u0441 \u041c\u0430\u043a\u0438\u043b\u0440\u043e\u0439\u00a0\u2014 \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a, \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442. \u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0430 \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 Unix, \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u043e\u0432 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043d\u043e-\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442: spell, diff, sort, join, speak, tr. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u0430\u043c \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u041f\u043e\u043a\u043e\u043f\u0430\u0432\u0448\u0438\u0441\u044c \u0432 \u043f\u0430\u043c\u044f\u0442\u0438, \u044f \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0445 \u0436\u0435\u043c\u0447\u0443\u0436\u0438\u043d Unix \u0437\u0430 \u0432\u0441\u0435 \u0433\u043e\u0434\u044b. \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c, \u044d\u0442\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0440\u0435\u0434\u043a\u0438\u0435 \u0438 \u043d\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-76903","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0410\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438 \u0414\u0443\u0433\u043b\u0430\u0441 \u041c\u0430\u043a\u0438\u043b\u0440\u043e\u0439 \u2014 \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a, \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/samye-zamechatelnye-programmy-unix\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u0430\u043c\u044b\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b Unix | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0410\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438 \u0414\u0443\u0433\u043b\u0430\u0441 \u041c\u0430\u043a\u0438\u043b\u0440\u043e\u0439 \u2014 \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a, \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/samye-zamechatelnye-programmy-unix\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-04-05T23:42:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-05T23:42:17+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Los programas Unix m\u00e1s destacados | ProHoster","description":"El autor del art\u00edculo Douglas McIlroy es un matem\u00e1tico, ingeniero y programador estadounidense.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/samye-zamechatelnye-programmy-unix","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u0430\u043c\u044b\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b Unix | ProHoster","og:description":"\u0410\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438 \u0414\u0443\u0433\u043b\u0430\u0441 \u041c\u0430\u043a\u0438\u043b\u0440\u043e\u0439 \u2014 \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0439 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a, \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442.","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/samye-zamechatelnye-programmy-unix","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-04-05T23:42:17+00:00","article:modified_time":"2020-04-05T23:42:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"76903","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:27:23","updated":"2022-10-08 06:55:30","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/76903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=76903"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/76903\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=76903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=76903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=76903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}