X-Git-Url: https://wagner.pp.ru/gitweb/?a=blobdiff_plain;ds=sidebyside;f=articles%2Ftrue_unix_gui.html;h=fa212b3b665617306e203ba1abe2db6aceb57d01;hb=e0bf98877c9b5873c2f39cb126f32fa915741df5;hp=3878787c816bd3281cc14fca230cfe09f5abedb7;hpb=9766a16a9d842ad56bfda8c0444ffa96e14cfe37;p=sites%2Fhome_page.git diff --git a/articles/true_unix_gui.html b/articles/true_unix_gui.html index 3878787..fa212b3 100644 --- a/articles/true_unix_gui.html +++ b/articles/true_unix_gui.html @@ -1,274 +1,274 @@
- +-÷ ÐÏÓÌÅÄÎÅÅ ×ÒÅÍÑ ÍÎÏÇÏ ÛÕÍÁ ÒÁÚÄÁÅÔÓÑ ×ÏËÒÕÇ ÉÄÅÉ Ï ×ÓÔÕÐÌÅÎÉÉ -Linux (É ×ÏÏÂÝÅ Unix-ÐÏÄÏÂÎÙÈ ÓÉÓÔÅÍ) × ×ÏÊÎÕ ÚÁ ÍÅÓÔÏ ÎÁ ÒÙÎËÅ -ÎÁÓÔÏÌØÎÙÈ ÓÉÓÔÅÍ. ÷ ËÁÞÅÓÔ×Å ÒÁÚ×ÅÄËÉ ÂÏÅÍ × ÜÔÏÊ ×ÏÊÎÅ ×ÏÚÎÉËÌÉ É -ÒÁÚ×É×ÁÀÔÓÑ ÔÁËÉÅ ÓÉÓÔÅÍÙ, ËÁË KDE É GNOME. îÏ, ÐÏ ÍÏÅÍÕ ÍÎÅÎÉÀ, ÜÔÉ -ÓÉÓÔÅÍÙ ÏÂÒÅÞÅÎÙ ÎÁ ÐÒÏ×ÁÌ. ñ ÎÅ ÓÞÉÔÁÀ, ÞÔÏ Linux ÎÅ ÍÅÓÔÏ ÎÁ ÄÅÓËÔÏÐÅ -ÐÏÌØÚÏ×ÁÔÅÌÑ. ðÒÏÓÔÏ ÁÔÁËÏ×ÁÔØ ÐÏÚÉÃÉÉ Windows ÎÁÄÏ Ó ÄÒÕÇÏÇÏ ÆÌÁÎÇÁ. -
-þÔÏ ÔÁËÏÅ KDE É GNOME — ÜÔÏ ×ÓÅÇÏ ÌÉÛØ ÐÏÐÙÔËÁ ÐÏÓÔÒÏÉÔØ ÎÁÄ ÑÄÒÏÍ -Unix É X-Window ÓÉÓÔÅÍÕ, ÏÓÎÏ×ÁÎÎÕÀ ÎÁ ÔÅÈ ÖÅ ÐÒÉÎÃÉÐÁÈ, ÞÔÏ É Windows - -ÄÏËÕÍÅÎÔ-ÏÒÉÅÎÔÉÒÏ×ÁÎÎÁÑ ÍÏÄÅÌØ, ×ÚÁÉÍÏÄÅÊÓÔ×ÉÅ ÍÅÖÄÕ ÐÒÉÌÏÖÅÎÉÑÍÉ ÎÁ -ÂÁÚÅ drag'n'drop É Object Request Broker, ËÕÞÁ ÂÅÓÐÏÌÅÚÎÏÇÏ -ÕËÒÁÛÁÔÅÌØÓÔ×Á. æÁËÔÉÞÅÓËÉ ÄÌÑ ÔÁËÏÊ ÓÉÓÔÅÍÙ ×ÓÅ ÐÒÅÉÍÕÝÅÓÔ×Á -ÎÉÖÅÌÅÖÁÝÅÊ ÍÎÏÇÏÚÁÄÁÞÎÏÊ, ÍÎÏÇÏÐÏÌØÚÏ×ÁÔÅÌØÓËÏÊ, ÐÒÏÚÒÁÞÎÏ -ÉÎÔÅÇÒÉÒÏ×ÁÎÎÏÊ × ÓÅÔØ ÓÉÓÔÅÍÙ ÓÔÁÎÏ×ÑÔÓÑ ÎÅÄÏÓÔÁÔËÁÍÉ, ÐÒÉ×ÏÄÑÝÉÍÉ -ÔÏÌØËÏ Ë ÎÅÎÕÖÎÏÍÕ ÒÁÓÈÏÄÕ ÒÅÓÕÒÓÏ×. òÅÓÕÒÓÏ× ÓÅÊÞÁÓ, ËÁË ÐÒÁ×ÉÌÏ -ÉÚÂÙÔÏË, ÎÏ ÜÔÏ ÖÅ ÎÅ ÐÏ×ÏÄ ÔÒÁÎÖÉÒÉÔØ ÉÈ ÂÅÚ ÐÏÌØÚÙ. -
-÷ ÒÅÚÕÌØÔÁÔÅ, ÍÙ ÐÏÌÕÞÁÅÍ ÍÏÎÓÔÒÁ, × ËÏÔÏÒÏÍ ÒÁÂÏÔÁ Ó ÕÄÁÌÅÎÎÙÍÉ -ÒÅÓÕÒÓÁÍÉ ÏÇÒÁÎÉÞÅÎÁ ÌÁÚÁÎØÅÍ ÐÏ Web, ×ÏÚÍÏÖÎÏÓÔÅÊ ÒÁÓÛÉÒÅÎÉÑ — ÎÅ -ÂÏÌØÛÅ ÞÅÍ × Windows. èÏÒÏÛÏ ÈÏÔØ ËÏÍÐÉÌÑÔÏÒ ÂÅÓÐÌÁÔÎÙÊ, ÎÏ ×ÅÄØ É × -Windows ÅÇÏ ÕÖÅ ÐÏÒÔÁÎÕÌÉ, Á ÔÁË ÄÌÑ ÎÁÐÉÓÁÎÉÑ ÍÉÎÉÍÁÌØÎÏÊ ÐÒÉÍÏÞËÉ Ë -ÎÕÖÎÏ ÐÉÓÁÔØ ÎÁ C, ÉÌÉ × ÓÌÕÞÁÅ KDE ÎÁ C++. -
-ðÏÌØÚÏ×ÁÔÅÌØ ÜÔÏÊ ÓÉÓÔÅÍÙ ÏÐÑÔØ ÏÔÄÁÅÔÓÑ ÎÁ ÍÉÌÏÓÔØ ÐÒÏÇÒÁÍÍÉÓÔÁÍ — ÏÎ -ÍÏÖÅÔ ÐÏÌØÚÏ×ÁÔØÓÑ ÔÏÌØËÏ ÔÅÍ ÞÔÏ ÄÌÑ ÎÅÇÏ ÎÁÐÉÓÁÌÉ, ÐÏÓËÏÌØËÕ ÉÚÕÞÁÔØ C -É, ÔÅÍ ÂÏÌÅÅ ÐÉÓÁÔØ ÎÁ ÎÅÍ, Õ ÎÅÇÏ ÎÅÔ ×ÒÅÍÅÎÉ. õ ÎÅÇÏ Ó×ÏÉ, -ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÅ, ÚÁÄÁÞÉ — ÏÔÞÅÔÉË ËÒÁÓÉ×ÙÊ Ó×ÁÑÔØ, ÐÏÓÞÉÔÁÔØ -ÞÔÏ-ÎÉÂÕÄØ. -
-úÁÍÅÔÉÍ, ÞÔÏ É ÐÒÏÇÒÁÍÍÉÓÔÙ × ÎÁÛÅ ×ÒÅÍÑ, ×Ï ×ÓÑËÏÍ ÓÌÕÞÁÅ ÔÏ -ÐÏÄÁ×ÌÑÀÝÅÅ ÂÏÌØÛÉÎÓÔ×Ï ÉÈ, ËÏÔÏÒÏÅ ÏÂÓÌÕÖÉ×ÁÅÔ ÚÁÄÁÞÉ -ÂÉÚÎÅÓ-ÐÏÌØÚÏ×ÁÔÅÌÅÊ, ÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ×ÓÑÞÅÓËÉÍÉ ÓÉÓÔÅÍÁÍÉ -Rapid Application Development, ÔÏ ÅÓÔØ ÐÏ ÏÔÎÏÛÅÎÉÀ Ë ÓÁÍÏÍÕ Desktop -Environment ×ÙÓÔÕÐÁÀÔ ÓËÏÒÅÅ ËÁË ÐÏÌØÚÏ×ÁÔÅÌÉ, ÞÅÍ ËÁË ÐÒÏÇÒÁÍÍÉÓÔÙ. -÷ ÔÏ ÖÅ ×ÒÅÍÑ ÎÉ KDE ÎÉ GNOME ÎÅ ÎÁÞÉÎÁÌÉÓØ Ó ÉÄÅÉ — ÄÁ×ÁÊÔÅ ÎÁÐÉÛÅÍ -RAD-ÓÒÅÄÕ, × ËÏÔÏÒÏÊ ÍÏÖÎÏ ÓÄÅÌÁÔØ ×ÓÅ. þÔÏ, ËÓÔÁÔÉ, ÓÉÌØÎÏ ÏÇÒÁÎÉÞÉ×ÁÅÔ -É ËÏÌÉÞÅÓÔ×Ï ÉÈ ÒÁÚÒÁÂÏÔÞÉËÏ×, É ÐÒÏÄÕËÔÉ×ÎÏÓÔØ ËÁÖÄÏÇÏ ÉÚ ÎÉÈ. -
-òÁÚÒÁÂÏÔÞÉËÉ NextStep ÌÕÞÛÅ ÐÒÏÄÕÍÁÌÉ Ó×ÏÀ ÐÏÌÉÔÉËÕ × ÜÔÏÍ ÏÔÎÏÛÅÎÉÉ, ÎÏ -É ÏÎÉ ÐÏÔÅÒÐÅÌÉ ÎÅÕÄÁÞÕ × ×ÏÊÎÅ ËÁË ÚÁ ÄÅÓËÔÏÐÙ ÐÏÌØÚÏ×ÁÔÅÌÅÊ, ÔÁË É ÚÁ -ÕÍÙ ÐÒÏÇÒÁÍÍÉÓÔÏ×. -
-óÒÁ×ÎÉÍ ÜÔÏ Ó ÓÉÔÕÁÃÉÅÊ × ÎÁÞÁÌÅ 70-È ÇÏÄÏ× — ÜÐÏÈÉ ÐÏÂÅÄÎÏÇÏ ÛÅÓÔ×ÉÑ -Unix ÐÏ ÕÎÉ×ÅÒÓÉÔÅÔÁÍ óûá. ðÏÞÅÍÕ ÜÔÁ ÓÉÓÔÅÍÁ ÓÍÏÇÌÁ ÔÏÇÄÁ ×ÙÔÅÓÎÉÔØ -ÇÏÒÁÚÄÏ ÂÏÌÅÅ «ÄÒÕÖÅÓÔ×ÅÎÎÙÅ Ë ÐÏÌØÚÏ×ÁÔÅÌÀ» LISP-ÍÁÛÉÎÙ? -
-îÁ ÍÏÊ ×ÚÇÌÑÄ ÐÏÔÏÍÕ, ÞÔÏ ÏÎÁ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏ ÐÒÏ×ÏÄÉÌÁ ÏÄÎÕ -ÎÅÚÁÍÙÓÌÏ×ÁÔÕÀ ÉÄÅÀ — «ÎÅ ÈÏÞÅÛØ ÏÂÝÁÔØÓÑ Ó ÐÒÏÇÒÁÍÍÏÊ ÓÁÍ — ÚÁÓÔÁ×Ø ÜÔÏ -ÄÅÌÁÔØ ÄÒÕÇÕÀ ÐÒÏÇÒÁÍÍÕ». ñ Õ×ÅÒÅÎ, ÞÔÏ ÎÁ ÜÔÏÍ ÍÅÓÔÅ ËÁÖÄÙÊ ÉÚ -ÞÉÔÁÔÅÌÅÊ ×ÓÐÏÍÎÉÌ ÞÔÏ-ÔÏ ÔÉÐÁ ls -l|grep root ÉÌÉ -find . -name "*.bak"|xargs rm. äÁ, ÒÅÞØ ÉÍÅÎÎÏ Ï ÜÔÉÈ ËÏÎÓÔÒÕËÃÉÑÈ. -
-ïÓÎÏ×ÎÏÅ ÉÈ ÄÏÓÔÏÉÎÓÔ×Ï ÚÁËÌÀÞÁÅÔÓÑ × ÔÏÍ ÞÔÏ ÏÎÉ, ×Ï-ÐÅÒ×ÙÈ, ×ÐÏÌÎÅ -ÄÏÓÔÕÐÎÙ ÐÏÌØÚÏ×ÁÔÅÌÀ, ÕÍÅÀÝÅÍÕ ÒÁÂÏÔÁÔØ × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ, Á ×Ï-×ÔÏÒÙÈ -Ñ×ÌÑÀÔÓÑ ÐÏÌÎÏÃÅÎÎÙÍÉ ÐÒÏÇÒÁÍÍÁÍÉ ÎÁ ÑÚÙËÅ shell. éÈ ÍÏÖÎÏ ÚÁÐÉÓÁÔØ × -ÆÁÊÌ, ÏÂßÑ×ÉÔØ ÜÔÏÔ ÆÁÊÌ ÉÓÐÏÌÎÑÅÍÙÍ É ÐÏÌØÚÏ×ÁÔØÓÑ ÎÁÒÑÄÕ Ó ÐÒÏÞÉÍÉ -ËÏÍÁÎÄÁÍÉ ÓÉÓÔÅÍÙ. -
-åÓÌÉ ×ÓÐÏÍÎÉÔØ, ÞÔÏ ÏÔÞÅÔÙ × ÔÅ ×ÒÅÍÅÎÁ ÐÉÓÁÌÉ ÎÁ troff, ËÏÔÏÒÙÊ ×ÅÓØÍÁ -ÐÏÄÈÏÄÉÔ ÄÌÑ ÏÂÒÁÂÏÔËÉ sed-ÏÍ É awk, ÔÏ ÏËÁÖÅÔÓÑ ÞÔÏ -ÐÏÌØÚÏ×ÁÔÅÌÉ ×ÐÏÌÎÅ ÍÏÇÌÉ ÌÅÇËÏ ÁÄÁÐÔÉÒÏ×ÁÔØ ÓÉÓÔÅÍÕ Ë Ó×ÏÉÍ ÎÕÖÄÁÍ. -ðÒÉÞÅÍ ÜÔÏÔ ÐÒÏÃÅÓÓ ÓËÏÒÅÅ ÎÁÐÏÍÉÎÁÌ ÏÂÕÞÅÎÉÅ — ÓÄÅÌÁÌ ÞÔÏ-ÔÏ ÏÄÉÎ ÒÁÚ, -ÄÁÌ ÜÔÏÊ ÏÐÅÒÁÃÉÉ ÉÍÑ, É ÄÁÌØÛÅ ÔÒÅÂÕÅÛØ ÓÄÅÌÁÔØ ÏÐÅÒÁÃÉÀ Ó ÔÁËÉÍ-ÔÏ -ÎÁÚ×ÁÎÉÅÍ. -
-òÅÚÕÌØÔÁÔÏÍ ÜÔÏÇÏ Ñ×ÉÌÏÓØ ÐÒÁËÔÉÞÅÓËÉ ÐÏÌÎÏÅ ÏÔÓÕÔÓÔ×ÉÅ ÂÁÒØÅÒÁ ÍÅÖÄÕ -ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÓÉÓÔÅÍÙ É ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅÍ × ÎÅÊ. é ÄÁÌØÎÅÊÛÅÅ ÒÁÚ×ÉÔÉÅ -× ÏÂÝÅÍ-ÔÏ ÎÅ ÐÒÉ×ÅÌÏ Ë ÅÇÏ Õ×ÅÌÉÞÅÎÉÀ. ÷ ÏÔ×ÅÔ ÎÁ X-Window ÐÏÑ×ÉÌÓÑ Tk, -× ÏÔ×ÅÔ ÎÁ ÉÎÔÅÒÁËÔÉ×ÎÙÅ ÐÒÏÇÒÁÍÍÙ ÔÉÐÁ ftp — expect. -
-äÒÕÇÏÅ ÄÅÌÏ ÞÔÏ ÐÒÁËÔÉÞÅÓËÉ ÎÅÉÚÍÅÎÎÙÍ ÏÓÔÁÌÓÑ ÂÁÒØÅÒ ÍÅÖÄÕ ÞÅÌÏ×ÅËÏÍ, -×ÉÄÑÝÉÍ ËÏÍÐØÀÔÅÒ × ÐÅÒ×ÙÊ ÒÁÚ É Ë×ÁÌÉÆÉÃÉÒÏ×ÁÎÎÙÍ ÐÏÌØÚÏ×ÁÔÅÌÅÍ, × -ÓÎÑÔÉÉ ËÏÔÏÒÏÇÏ ÐÒÅÕÓÐÅÌÉ ÄÒÕÇÉÅ ÓÉÓÔÅÍÙ, × ÏÓÏÂÅÎÎÏÓÔÉ MacOS. -
-ðÁÍÑÔÎÉËÏÍ ÔÏÍÕ ÓÌÁ×ÎÏÍÕ ×ÒÅÍÅÎÉ ÓÌÕÖÉÔ O'Reilly-×ÓËÁÑ ËÎÉÖËÁ +РпоÑледнее вÑÐµÐ¼Ñ Ð¼Ð½Ð¾Ð³Ð¾ ÑÑма ÑаздаеÑÑÑ Ð²Ð¾ÐºÑÑг идеи о вÑÑÑплении +Linux (и вообÑе Unix-подобнÑÑ ÑиÑÑем) в Ð²Ð¾Ð¹Ð½Ñ Ð·Ð° меÑÑо на ÑÑнке +наÑÑолÑнÑÑ ÑиÑÑем. РкаÑеÑÑве Ñазведки боем в ÑÑой войне возникли и +ÑазвиваÑÑÑÑ Ñакие ÑиÑÑемÑ, как KDE и GNOME. Ðо, по Ð¼Ð¾ÐµÐ¼Ñ Ð¼Ð½ÐµÐ½Ð¸Ñ, ÑÑи +ÑиÑÑÐµÐ¼Ñ Ð¾Ð±ÑеÑÐµÐ½Ñ Ð½Ð° пÑовал. Я не ÑÑиÑаÑ, ÑÑо Linux не меÑÑо на деÑкÑопе +полÑзоваÑелÑ. ÐÑоÑÑо аÑаковаÑÑ Ð¿Ð¾Ð·Ð¸Ñии Windows надо Ñ Ð´ÑÑгого Ñланга. +
+ЧÑо Ñакое KDE и GNOME — ÑÑо вÑего лиÑÑ Ð¿Ð¾Ð¿ÑÑка поÑÑÑоиÑÑ Ð½Ð°Ð´ ÑдÑом +Unix и X-Window ÑиÑÑемÑ, оÑнованнÑÑ Ð½Ð° ÑÐµÑ Ð¶Ðµ пÑинÑÐ¸Ð¿Ð°Ñ , ÑÑо и Windows - +докÑменÑ-оÑиенÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ, взаимодейÑÑвие Ð¼ÐµÐ¶Ð´Ñ Ð¿ÑиложениÑми на +базе drag'n'drop и Object Request Broker, кÑÑа беÑполезного +ÑкÑаÑаÑелÑÑÑва. ФакÑиÑеÑки Ð´Ð»Ñ Ñакой ÑиÑÑÐµÐ¼Ñ Ð²Ñе пÑеимÑÑеÑÑва +нижележаÑей многозадаÑной, многополÑзоваÑелÑÑкой, пÑозÑаÑно +инÑегÑиÑованной в ÑеÑÑ ÑиÑÑÐµÐ¼Ñ ÑÑановÑÑÑÑ Ð½ÐµÐ´Ð¾ÑÑаÑками, пÑиводÑÑими +ÑолÑко к ненÑÐ¶Ð½Ð¾Ð¼Ñ ÑаÑÑ Ð¾Ð´Ñ ÑеÑÑÑÑов. РеÑÑÑÑов ÑейÑаÑ, как пÑавило +избÑÑок, но ÑÑо же не повод ÑÑанжиÑиÑÑ Ð¸Ñ Ð±ÐµÐ· полÑзÑ. +
+Ð ÑезÑлÑÑаÑе, Ð¼Ñ Ð¿Ð¾Ð»ÑÑаем монÑÑÑа, в коÑоÑом ÑабоÑа Ñ ÑдаленнÑми +ÑеÑÑÑÑами огÑаниÑена лазанÑем по Web, возможноÑÑей ÑаÑÑиÑÐµÐ½Ð¸Ñ — не +болÑÑе Ñем в Windows. ХоÑоÑо Ñ Ð¾ÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑÐ¾Ñ Ð±ÐµÑплаÑнÑй, но Ð²ÐµÐ´Ñ Ð¸ в +Windows его Ñже поÑÑанÑли, а Ñак Ð´Ð»Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»Ñной пÑимоÑки к +нÑжно пиÑаÑÑ Ð½Ð° C, или в ÑлÑÑае KDE на C++. +
+ÐолÑзоваÑÐµÐ»Ñ ÑÑой ÑиÑÑÐµÐ¼Ñ Ð¾Ð¿ÑÑÑ Ð¾ÑдаеÑÑÑ Ð½Ð° милоÑÑÑ Ð¿ÑогÑаммиÑÑам — он +Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð»ÑзоваÑÑÑÑ ÑолÑко Ñем ÑÑо Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ напиÑали, поÑколÑÐºÑ Ð¸Ð·ÑÑаÑÑ C +и, Ñем более пиÑаÑÑ Ð½Ð° нем, Ñ Ð½ÐµÐ³Ð¾ Ð½ÐµÑ Ð²Ñемени. У него Ñвои, +полÑзоваÑелÑÑкие, задаÑи — оÑÑеÑик кÑаÑивÑй ÑваÑÑÑ, поÑÑиÑаÑÑ +ÑÑо-нибÑдÑ. +
+ÐамеÑим, ÑÑо и пÑогÑаммиÑÑÑ Ð² наÑе вÑемÑ, во вÑÑком ÑлÑÑае Ñо +подавлÑÑÑее болÑÑинÑÑво Ð¸Ñ , коÑоÑое обÑлÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð·Ð°Ð´Ð°Ñи +бизнеÑ-полÑзоваÑелей, полÑзÑеÑÑÑ Ð´Ð»Ñ ÑазÑабоÑки вÑÑÑеÑкими ÑиÑÑемами +Rapid Application Development, Ñо еÑÑÑ Ð¿Ð¾ оÑноÑÐµÐ½Ð¸Ñ Ðº ÑÐ°Ð¼Ð¾Ð¼Ñ Desktop +Environment вÑÑÑÑпаÑÑ ÑкоÑее как полÑзоваÑели, Ñем как пÑогÑаммиÑÑÑ. +Ð Ñо же вÑÐµÐ¼Ñ Ð½Ð¸ KDE ни GNOME не наÑиналиÑÑ Ñ Ð¸Ð´ÐµÐ¸ — давайÑе напиÑем +RAD-ÑÑедÑ, в коÑоÑой можно ÑделаÑÑ Ð²Ñе. ЧÑо, кÑÑаÑи, ÑилÑно огÑаниÑÐ¸Ð²Ð°ÐµÑ +и колиÑеÑÑво Ð¸Ñ ÑазÑабоÑÑиков, и пÑодÑкÑивноÑÑÑ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ из Ð½Ð¸Ñ . +
+РазÑабоÑÑики NextStep лÑÑÑе пÑодÑмали ÑÐ²Ð¾Ñ Ð¿Ð¾Ð»Ð¸ÑÐ¸ÐºÑ Ð² ÑÑом оÑноÑении, но +и они поÑеÑпели неÑдаÑÑ Ð² войне как за деÑкÑÐ¾Ð¿Ñ Ð¿Ð¾Ð»ÑзоваÑелей, Ñак и за +ÑÐ¼Ñ Ð¿ÑогÑаммиÑÑов. +
+СÑавним ÑÑо Ñ ÑиÑÑаÑией в наÑале 70-Ñ Ð³Ð¾Ð´Ð¾Ð² — ÑÐ¿Ð¾Ñ Ð¸ победного ÑеÑÑÐ²Ð¸Ñ +Unix по ÑнивеÑÑиÑеÑам СШÐ. ÐоÑÐµÐ¼Ñ ÑÑа ÑиÑÑема Ñмогла Ñогда вÑÑеÑниÑÑ +гоÑаздо более «Ð´ÑÑжеÑÑвеннÑе к полÑзоваÑелѻ LISP-маÑинÑ? +
+Ðа мой взглÑд поÑомÑ, ÑÑо она поÑледоваÑелÑно пÑоводила Ð¾Ð´Ð½Ñ +незамÑÑловаÑÑÑ Ð¸Ð´ÐµÑ — «Ð½Ðµ Ñ Ð¾ÑеÑÑ Ð¾Ð±ÑаÑÑÑÑ Ñ Ð¿ÑогÑаммой Ñам — заÑÑÐ°Ð²Ñ ÑÑо +делаÑÑ Ð´ÑÑгÑÑ Ð¿ÑогÑаммѻ. Я ÑвеÑен, ÑÑо на ÑÑом меÑÑе каждÑй из +ÑиÑаÑелей вÑпомнил ÑÑо-Ñо Ñипа ls -l|grep root или +find . -name "*.bak"|xargs rm. Ðа, ÑеÑÑ Ð¸Ð¼ÐµÐ½Ð½Ð¾ об ÑÑÐ¸Ñ ÐºÐ¾Ð½ÑÑÑÑкÑиÑÑ . +
+ÐÑновное Ð¸Ñ Ð´Ð¾ÑÑоинÑÑво заклÑÑаеÑÑÑ Ð² Ñом ÑÑо они, во-пеÑвÑÑ , вполне +доÑÑÑÐ¿Ð½Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, ÑмеÑÑÐµÐ¼Ñ ÑабоÑаÑÑ Ð² командной ÑÑÑоке, а во-вÑоÑÑÑ +ÑвлÑÑÑÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑеннÑми пÑогÑаммами на ÑзÑке shell. ÐÑ Ð¼Ð¾Ð¶Ð½Ð¾ запиÑаÑÑ Ð² +Ñайл, обÑÑвиÑÑ ÑÑÐ¾Ñ Ñайл иÑполнÑемÑм и полÑзоваÑÑÑÑ Ð½Ð°ÑÑÐ´Ñ Ñ Ð¿ÑоÑими +командами ÑиÑÑемÑ. +
+ÐÑли вÑпомниÑÑ, ÑÑо оÑÑеÑÑ Ð² Ñе вÑемена пиÑали на troff, коÑоÑÑй веÑÑма +Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¸Ñ Ð´Ð»Ñ Ð¾Ð±ÑабоÑки sed-ом и awk, Ñо окажеÑÑÑ ÑÑо +полÑзоваÑели вполне могли легко адапÑиÑоваÑÑ ÑиÑÑÐµÐ¼Ñ Ðº Ñвоим нÑждам. +ÐÑиÑем ÑÑÐ¾Ñ Ð¿ÑоÑеÑÑ ÑкоÑее напоминал обÑÑение — Ñделал ÑÑо-Ñо один Ñаз, +дал ÑÑой опеÑаÑии имÑ, и далÑÑе ÑÑебÑеÑÑ ÑделаÑÑ Ð¾Ð¿ÐµÑаÑÐ¸Ñ Ñ Ñаким-Ñо +названием. +
+РезÑлÑÑаÑом ÑÑого ÑвилоÑÑ Ð¿ÑакÑиÑеÑки полное оÑÑÑÑÑÑвие баÑÑеÑа Ð¼ÐµÐ¶Ð´Ñ +иÑполÑзованием ÑиÑÑÐµÐ¼Ñ Ð¸ пÑогÑаммиÑованием в ней. РдалÑнейÑее ÑазвиÑие +в обÑем-Ñо не пÑивело к его ÑвелиÑениÑ. РоÑÐ²ÐµÑ Ð½Ð° X-Window поÑвилÑÑ Tk, +в оÑÐ²ÐµÑ Ð½Ð° инÑеÑакÑивнÑе пÑогÑÐ°Ð¼Ð¼Ñ Ñипа ftp — expect. +
+ÐÑÑгое дело ÑÑо пÑакÑиÑеÑки неизменнÑм оÑÑалÑÑ Ð±Ð°ÑÑÐµÑ Ð¼ÐµÐ¶Ð´Ñ Ñеловеком, +видÑÑим компÑÑÑÐµÑ Ð² пеÑвÑй Ñаз и квалиÑиÑиÑованнÑм полÑзоваÑелем, в +ÑнÑÑии коÑоÑого пÑеÑÑпели дÑÑгие ÑиÑÑемÑ, в оÑобенноÑÑи MacOS. +
+ÐамÑÑником ÑÐ¾Ð¼Ñ ÑÐ»Ð°Ð²Ð½Ð¾Ð¼Ñ Ð²Ñемени ÑлÑÐ¶Ð¸Ñ O'Reilly-вÑÐºÐ°Ñ ÐºÐ½Ð¸Ð¶ÐºÐ° «sed & -awk», ËÏÔÏÒÁÑ ÆÁËÔÉÞÅÓËÉ Ñ×ÌÑÅÔÓÑ ÌÅÔÏÐÉÓØÀ ×ÅÒÓÔËÉ ÓÅÒÉÉ ÐÒÏ X window. +awk», коÑоÑÐ°Ñ ÑакÑиÑеÑки ÑвлÑеÑÑÑ Ð»ÐµÑопиÑÑÑ Ð²ÐµÑÑÑки ÑеÑии пÑо X window.
-ëÁËÏ×Ù ÖÅ ÓÏÓÔÁ×ÌÑÀÝÉÅ ÉÎÔÅÒÆÅÊÓÁ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ Unix, ËÏÔÏÒÙÅ -ÏËÁÚÁÌÉÓØ × Ó×ÏÅ ×ÒÅÍÑ ÎÁÓÔÏÌØËÏ ÕÄÁÞÎÙÅ, ÞÔÏ ÖÉ×ÕÔ ÕÖÅ 30 ÌÅÔ, É ÄÏ ÓÉÈ -ÐÏÒ ÎÁÈÏÄÉÔÓÑ ÎÅÍÁÌÏ ÌÀÄÅÊ, ÐÒÅÄÐÏÞÉÔÁÀÝÉÈ ÉÈ ÒÁÚÎÏÏÂÒÁÚÎÙÍ GUI? +ÐÐ°ÐºÐ¾Ð²Ñ Ð¶Ðµ ÑоÑÑавлÑÑÑие инÑеÑÑейÑа командной ÑÑÑоки Unix, коÑоÑÑе +оказалиÑÑ Ð² Ñвое вÑÐµÐ¼Ñ Ð½Ð°ÑÑолÑко ÑдаÑнÑе, ÑÑо живÑÑ Ñже 30 леÑ, и до ÑÐ¸Ñ +Ð¿Ð¾Ñ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð½ÐµÐ¼Ð°Ð»Ð¾ лÑдей, пÑедпоÑиÑаÑÑÐ¸Ñ Ð¸Ñ ÑазнообÑазнÑм GUI?
-îÁ ÍÏÊ ×ÚÇÌÑÄ ÉÈ ÞÅÔÙÒÅ: +Ðа мой взглÑд Ð¸Ñ ÑеÑÑÑе:
-ïÞÅ×ÉÄÎÏ, ÞÔÏ ÍÏÄÅÌØ ÏÂÒÁÂÏÔËÉ ÄÁÎÎÙÈ, ÏÓÎÏ×ÁÎÎÁÑ ÎÁ ÜÔÉÈ ÞÅÔÙÒÅÈ ËÉÔÁÈ, -ÎÅ ÐÏËÒÙ×ÁÅÔ ÐÏÔÒÅÂÎÏÓÔÅÊ ÓÏ×ÒÅÍÅÎÎÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ. -
-îÁÉÂÏÌÅÅ ÓÌÁÂÙÍ ÍÅÓÔÏÍ ÏËÁÚÙ×ÁÅÔÓÑ ÔÅËÓÔÏ×ÙÊ ÆÁÊÌ ËÁË ÕÎÉ×ÅÒÓÁÌØÎÙÊ -ÓÐÏÓÏ ÐÒÅÄÓÔÁ×ÌÅÎÉÑ ÉÎÆÏÒÍÁÃÉÉ × ÓÏÞÅÔÁÎÉÉ Ó ÒÅÇÕÌÑÒÎÙÍÉ ×ÙÒÁÖÅÎÉÑÍÉ -ÄÌÑ ÅÇÏ ÏÂÒÁÂÏÔËÉ. ÷Ï-ÐÅÒ×ÙÈ, ËÒÏÍÅ ÔÅËÓÔÁ ÅÓÔØ ËÁÒÔÉÎËÉ É Ú×ÕË. -÷Ï-×ÔÏÒÙÈ, -ÏÐÅÒÉÒÏ×ÁÔØ Ó ÔÅËÓÔÏÍ ÎÁ ÕÒÏ×ÎÅ ÓÉÍ×ÏÌÏ× ÎÅ ×ÓÅÇÄÁ ÕÄÏÂÎÏ — ÈÏÞÅÔÓÑ -ÏÐÅÒÉÒÏ×ÁÔØ ÎÁ ÕÒÏ×ÎÅ ÐÒÅÄÌÏÖÅÎÉÊ, ÁÂÚÁÃÅ×, Á ÔÏ É ÇÌÁ×. ÷-ÔÒÅÔØÉÈ, -ÓÕÝÅÓÔ×ÕÀÔ ÔÁÂÌÉÞÎÙÅ ÄÁÎÎÙÅ, ËÏÔÏÒÙÅ ÎÅ ×ÓÅÇÄÁ ÕÄÏÂÎÏ ÏÂÒÁÂÁÔÙ×ÁÔØ × -awk — ÉÎÏÇÄÁ ÎÕÖÅÎ sql. ÷ ÞÅÔ×ÅÒÔÙÈ, ÅÓÔØ ÜÌÅÍÅÎÔÙ ÏÆÏÒÍÌÅÎÉÑ — ÛÒÉÆÔÙ, -ÎÁÞÅÒÔÁÎÉÑ É ÐÒ., ËÏÔÏÒÙÅ ÉÎÏÇÄÁ ÎÅÓÕÔ ÓÕÝÅÓÔ×ÅÎÎÕÀ ÔÅÍÁÔÉÞÅÓËÕÀ -ÎÁÇÒÕÚËÕ. (úÄÅÓØ ÍÙ ×ÓÔÕÐÁÅÍ ÎÁ ÔÅÁÔÒ ×ÏÅÎÎÙÈ ÄÅÊÓÔ×ÉÊ ÍÅÖÄÕ -ÓÔÏÒÏÎÎÉËÁÍÉ ÌÏÇÉÞÅÓËÏÊ É ÆÉÚÉÞÅÓËÏÊ ÒÁÚÍÅÔËÉ, Ë ÂÏÒØÂÅ ÍÅÖÄÕ ËÏÔÏÒÙÍÉ -ÍÙ ÅÝÅ ×ÅÒÎÅÍÓÑ). -
-äÒÕÇÉÍ ÓÌÁÂÙÍ ÍÅÓÔÏÍ Ñ×ÌÑÀÔÓÑ ÒÅÇÕÌÑÒÎÙÅ ×ÙÒÁÖÅÎÉÑ, ËÁË ×ÓÔÒÏÅÎÎÙÊ × -ÓÉÓÔÅÍÕ ÓÐÏÓÏ ÒÁÓÐÏÚÎÁ×ÁÎÉÑ ÏÂÒÁÚÏ×. ïÎÉ ×Ï-ÐÅÒ×ÙÈ, ÓÌÏÖÎÙ ÄÌÑ -ÐÏÌØÚÏ×ÁÔÅÌÑ — ÎÅÄÁÒÏÍ AltaVista ÉÍÉ ÎÅ ÐÏÌØÚÕÅÔÓÑ, ×Ï-×ÔÏÒÙÈ ÏÞÅÎØ -ÏÇÒÁÎÉÞÅÎÙ ÐÏ Ó×ÏÉÍ ×ÏÚÍÏÖÎÏÓÔÑÍ — ÐÅÒÅÓÔÁ×ØÔÅ ÍÅÓÔÁÍÉ Ä×Á ÓÌÏ×Á É ×ÓÅ. -
-åÓÔØ ÏÇÒÁÎÉÞÅÎÉÑ É Õ ËÏÎÃÅÐÃÉÉ ÐÅÒÅÎÁÚÎÁÞÅÎÉÑ ××ÏÄÁ-×Ù×ÏÄÁ. ïÎÁ -ÐÒÉÎÃÉÐÉÁÌØÎÏ ÌÉÎÅÊÎÁ, ÈÏÔÑ ÐÒÏÓÔÒÁÎÓÔ×Ï ÎÁ ÜËÒÁÎÅ ÐÒÉÎÃÉÐÉÁÌØÎÏ -Ä×ÕÍÅÒÎÏ. íÎÅ ÏÞÅÎØ ÞÁÓÔÏ ÈÏÞÅÔÓÑ ÎÁÐÉÓÁÔØ ÞÔÏ-ÔÏ ×ÒÏÄÅ +ÐÑевидно, ÑÑо Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¾Ð±ÑабоÑки даннÑÑ , оÑÐ½Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð½Ð° ÑÑÐ¸Ñ ÑеÑÑÑÐµÑ ÐºÐ¸ÑÐ°Ñ , +не покÑÑÐ²Ð°ÐµÑ Ð¿Ð¾ÑÑебноÑÑей ÑовÑеменного полÑзоваÑелÑ. +
+Ðаиболее ÑлабÑм меÑÑом оказÑваеÑÑÑ ÑекÑÑовÑй Ñайл как ÑнивеÑÑалÑнÑй +ÑпоÑоб пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии в ÑоÑеÑании Ñ ÑегÑлÑÑнÑми вÑÑажениÑми +Ð´Ð»Ñ ÐµÐ³Ð¾ обÑабоÑки. Ðо-пеÑвÑÑ , кÑоме ÑекÑÑа еÑÑÑ ÐºÐ°ÑÑинки и звÑк. +Ðо-вÑоÑÑÑ , +опеÑиÑоваÑÑ Ñ ÑекÑÑом на ÑÑовне Ñимволов не вÑегда Ñдобно — Ñ Ð¾ÑеÑÑÑ +опеÑиÑоваÑÑ Ð½Ð° ÑÑовне пÑедложений, абзаÑев, а Ñо и глав. Ð-ÑÑеÑÑÐ¸Ñ , +ÑÑÑеÑÑвÑÑÑ ÑаблиÑнÑе даннÑе, коÑоÑÑе не вÑегда Ñдобно обÑабаÑÑваÑÑ Ð² +awk — иногда нÑжен sql. Ð ÑеÑвеÑÑÑÑ , еÑÑÑ ÑлеменÑÑ Ð¾ÑоÑÐ¼Ð»ÐµÐ½Ð¸Ñ — ÑÑиÑÑÑ, +наÑеÑÑÐ°Ð½Ð¸Ñ Ð¸ пÑ., коÑоÑÑе иногда неÑÑÑ ÑÑÑеÑÑвеннÑÑ ÑемаÑиÑеÑкÑÑ +нагÑÑзкÑ. (ÐдеÑÑ Ð¼Ñ Ð²ÑÑÑпаем на ÑеаÑÑ Ð²Ð¾ÐµÐ½Ð½ÑÑ Ð´ÐµÐ¹ÑÑвий Ð¼ÐµÐ¶Ð´Ñ +ÑÑоÑонниками логиÑеÑкой и ÑизиÑеÑкой ÑазмеÑки, к боÑÑбе Ð¼ÐµÐ¶Ð´Ñ ÐºÐ¾ÑоÑÑми +Ð¼Ñ ÐµÑе веÑнемÑÑ). +
+ÐÑÑгим ÑлабÑм меÑÑом ÑвлÑÑÑÑÑ ÑегÑлÑÑнÑе вÑÑажениÑ, как вÑÑÑоеннÑй в +ÑиÑÑÐµÐ¼Ñ ÑпоÑоб ÑаÑÐ¿Ð¾Ð·Ð½Ð°Ð²Ð°Ð½Ð¸Ñ Ð¾Ð±Ñазов. Ðни во-пеÑвÑÑ , ÑÐ»Ð¾Ð¶Ð½Ñ Ð´Ð»Ñ +полÑзоваÑÐµÐ»Ñ — недаÑом AltaVista ими не полÑзÑеÑÑÑ, во-вÑоÑÑÑ Ð¾ÑÐµÐ½Ñ +огÑаниÑÐµÐ½Ñ Ð¿Ð¾ Ñвоим возможноÑÑÑм — пеÑеÑÑавÑÑе меÑÑами два Ñлова и вÑе. +
+ÐÑÑÑ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ð¸ Ñ ÐºÐ¾Ð½ÑепÑии пеÑеназнаÑÐµÐ½Ð¸Ñ Ð²Ð²Ð¾Ð´Ð°-вÑвода. Ðна +пÑинÑипиалÑно линейна, Ñ Ð¾ÑÑ Ð¿ÑоÑÑÑанÑÑво на ÑкÑане пÑинÑипиалÑно +двÑмеÑно. Ðне оÑÐµÐ½Ñ ÑаÑÑо Ñ Ð¾ÑеÑÑÑ Ð½Ð°Ð¿Ð¸ÑаÑÑ ÑÑо-Ñо вÑоде
- gzcat /var/log/httpd/access.log.gz | tee v | grep ÏÄÎÏ + gzcat /var/log/httpd/access.log.gz | tee v | grep одно | - +-> grep ÄÒÕÇÏÅ + +-> grep дÑÑгое
-÷ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ ÔÁË ÎÅÌØÚÑ. èÏÔÑ ÓÏ ÓÔÏÒÏÎÙ ÑÄÒÁ Unix ÐÒÉÎÃÉÐÉÁÌØÎÙÈ -×ÏÚÒÁÖÅÎÉÊ ÎÅÔ. äÒÕÇÏÅ ÄÅÌÏ ÞÔÏ ÐÙÔÁÑÓØ ÚÁÐÉÓÁÔØ ÜÔÏ Ó ËÁËÉÍ ÕÇÏÄÎÏ -ÓÉÎÔÁËÓÉÓÏÍ ÎÁ ×ÔÏÒÏÍ-ÔÒÅÔØÅÍ ÕÒÏ×ÎÅ ×ÌÏÖÅÎÎÏÓÔÉ ÏÂÑÚÁÔÅÌØÎÏ -ÚÁÐÕÔÁÅÛØÓÑ. á ÅÓÌÉ ÎÅ ÐÉÓÁÔØ, Á ÒÉÓÏ×ÁÔØ ÎÁ ÜËÒÁÎÅ ÍÙÛËÏÊ ÓÔÒÅÌÏÞËÉ? -ôÏÇÄÁ ÍÏÖÎÏ ÏÈ×ÁÔÉÔØ ×ÚÇÌÑÄÏÍ ÄÏ×ÏÌØÎÏ ÓÌÏÖÎÕÀ ÓÈÅÍÕ ÐÏÔÏËÏ× ÄÁÎÎÙÈ. ó -×ÅÔ×ÌÅÎÉÑÍÉ, ÓÌÉÑÎÉÑÍÉ É ÍÎÏÇÏ ÞÅÍ ÅÝÅ. -
-ïÔ×ÌÅËÁÑÓØ ÎÅÍÎÏÇÏ ÏÔ ÔÅÍÙ: á ÎÅ ËÁÖÅÔÓÑ ÌÉ ×ÁÍ, ÞÔÏ ×ÒÅÍÑ -ÇÒÁÆÉÞÅÓËÉÈ ÉÎÔÅÒÆÅÊÓÏ× ËÁË ÔÁËÏ×ÙÈ ÚÁËÁÎÞÉ×ÁÅÔÓÑ? çÒÑÄÅÔ ×ÒÅÍÑ -ÉÎÔÅÒÆÅÊÓÏ× ÇÏÌÏÓÏ×ÙÈ, ËÏÔÏÒÙÅ, ËÁË ÎÉ ÓÔÒÁÎÎÏ ËÕÄÁ ÂÌÉÖÅ Ë ËÏÍÁÎÄÎÏÊ -ÓÔÒÏËÅ Unix, ÞÅÍ Ë ÇÒÁÆÉÞÅÓËÏÍÕ ÉÎÔÅÒÆÅÊÓÕ Windows. ÷ÅÄØ ÒÅÞØ ÌÉÎÅÊÎÁ, É -ÂÕÄÅ ÎÁÄÌÅÖÁÝÉÍ ÏÂÒÁÚÏÍ ÒÁÓÐÏÚÎÁÎÁ, ÐÒÅ×ÒÁÝÁÅÔÓÑ × ÔÏÔ ÓÁÍÙÊ ÐÏÔÏË -ÔÅËÓÔÏ×ÏÊ ÉÎÆÏÒÍÁÃÉÉ, ËÏÔÏÒÙÊ ÔÁË ÌÀÂÑÔ ÔÒÁÄÉÃÉÏÎÎÙÅ ÕÔÉÌÉÔÙ Unix. -þÔÏ ÖÅ ËÁÓÁÅÔÓÑ ÓÉÎÔÅÚÁ ÒÅÞÉ, ÔÏ ÜÔÁ ÚÁÄÁÞÁ ÐÒÏÓÔÏ ÕÖÅ ÒÅÛÅÎÁ — ÂÅÒÅÔÅ -festival É ÐÅÒÅÎÁÚÎÁÞÁÅÔÅ ×Ù×ÏÄ ÎÁ ÎÅÇÏ. ðÏÔÒÅÂÕÅÔÓÑ, ÐÒÁ×ÄÁ ÎÅÍÎÏÇÏ -ÉÚÍÅÎÉÔØ ÓÉÎÔÁËÓÉÓ shell'Á É, ÏÓÏÂÅÎÎÏ, ÒÅÇÕÌÑÒÎÙÈ ×ÙÒÁÖÅÎÉÊ, ÞÔÏÂÙ -ËÏÍÁÎÄÙ ÂÙÌÏ ÕÄÏÂÎÏ ÐÒÏÉÚÎÏÓÉÔØ, Á ×ÙÄÁÞÕ — ×ÏÓÐÒÉÎÉÍÁÔØ ÎÁ ÓÌÕÈ. -
-îÏ ÇÏÌÏÓÏ×ÏÊ ××ÏÄ — ÐÏËÁ ÅÝÅ ÔÕÍÁÎÎÏÅ ÂÕÄÕÝÅÅ. âÌÉÖÁÊÛÉÅ ÇÏÄÁ Ä×Á-ÔÒÉ -ÎÁÍ ÐÒÅÄÓÔÏÉÔ ÖÉÔØ Ó ÍÙÛËÏÊ, ÏËÏÛËÁÍÉ É ÉËÏÎËÁÍÉ, ËÏÔÏÒÙÍ ËÓÔÁÔÉ, -ÐÒÉÍÅÒÎÏ ÓÔÏÌØËÏ ÖÅ ÌÅÔ, ÞÔÏ É Unix. -
-éÔÁË, ËÁËÉÍ ÖÅ ÄÏÌÖÅÎ ÂÙÔØ ÉÓÔÉÎÎÏ ÀÎÉËÓÑÞÉÊ ÇÒÁÆÉÞÅÓËÉÊ ÉÎÔÅÒÆÅÊÓ? +Ркомандной ÑÑÑоке Ñак нелÑзÑ. ХоÑÑ Ñо ÑÑоÑÐ¾Ð½Ñ ÑдÑа Unix пÑинÑипиалÑнÑÑ +возÑажений неÑ. ÐÑÑгое дело ÑÑо пÑÑаÑÑÑ Ð·Ð°Ð¿Ð¸ÑаÑÑ ÑÑо Ñ ÐºÐ°ÐºÐ¸Ð¼ Ñгодно +ÑинÑакÑиÑом на вÑоÑом-ÑÑеÑÑем ÑÑовне вложенноÑÑи обÑзаÑелÑно +запÑÑаеÑÑÑÑ. РеÑли не пиÑаÑÑ, а ÑиÑоваÑÑ Ð½Ð° ÑкÑане мÑÑкой ÑÑÑелоÑки? +Тогда можно Ð¾Ñ Ð²Ð°ÑиÑÑ Ð²Ð·Ð³Ð»Ñдом доволÑно ÑложнÑÑ ÑÑ ÐµÐ¼Ñ Ð¿Ð¾Ñоков даннÑÑ . С +веÑвлениÑми, ÑлиÑниÑми и много Ñем еÑе. +
+ÐÑвлекаÑÑÑ Ð½ÐµÐ¼Ð½Ð¾Ð³Ð¾ Ð¾Ñ ÑемÑ: Рне кажеÑÑÑ Ð»Ð¸ вам, ÑÑо вÑÐµÐ¼Ñ +гÑаÑиÑеÑÐºÐ¸Ñ Ð¸Ð½ÑеÑÑейÑов как ÑаковÑÑ Ð·Ð°ÐºÐ°Ð½ÑиваеÑÑÑ? ÐÑÑÐ´ÐµÑ Ð²ÑÐµÐ¼Ñ +инÑеÑÑейÑов голоÑовÑÑ , коÑоÑÑе, как ни ÑÑÑанно кÑда ближе к командной +ÑÑÑоке Unix, Ñем к гÑаÑиÑеÑÐºÐ¾Ð¼Ñ Ð¸Ð½ÑеÑÑейÑÑ Windows. ÐÐµÐ´Ñ ÑеÑÑ Ð»Ð¸Ð½ÐµÐ¹Ð½Ð°, и +бÑде надлежаÑим обÑазом ÑаÑпознана, пÑевÑаÑаеÑÑÑ Ð² ÑÐ¾Ñ ÑамÑй поÑок +ÑекÑÑовой инÑоÑмаÑии, коÑоÑÑй Ñак лÑбÑÑ ÑÑадиÑионнÑе ÑÑилиÑÑ Unix. +ЧÑо же каÑаеÑÑÑ ÑинÑеза ÑеÑи, Ñо ÑÑа задаÑа пÑоÑÑо Ñже ÑеÑена — беÑеÑе +festival и пеÑеназнаÑаеÑе вÑвод на него. ÐоÑÑебÑеÑÑÑ, пÑавда немного +измениÑÑ ÑинÑакÑÐ¸Ñ shell'а и, оÑобенно, ÑегÑлÑÑнÑÑ Ð²ÑÑажений, ÑÑÐ¾Ð±Ñ +ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð±Ñло Ñдобно пÑоизноÑиÑÑ, а вÑдаÑÑ — воÑпÑинимаÑÑ Ð½Ð° ÑлÑÑ . +
+Ðо голоÑовой ввод — пока еÑе ÑÑманное бÑдÑÑее. ÐлижайÑие года два-ÑÑи +нам пÑедÑÑÐ¾Ð¸Ñ Ð¶Ð¸ÑÑ Ñ Ð¼ÑÑкой, окоÑками и иконками, коÑоÑÑм кÑÑаÑи, +пÑимеÑно ÑÑолÑко же леÑ, ÑÑо и Unix. +
+ÐÑак, каким же должен бÑÑÑ Ð¸ÑÑинно ÑникÑÑÑий гÑаÑиÑеÑкий инÑеÑÑейÑ?
-åÓÔÅÓÔ×ÅÎÎÏ, ÞÔÏ ÒÅÁÌØÎÁÑ ÓÒÅÄÁ, ÐÏÓÔÒÏÅÎÎÁÑ ÎÁ ÜÔÉÈ ÐÒÉÎÃÉÐÁÈ, ÎÅ ÂÕÄÅÔ -ÓÏÓÔÏÑÔØ ÉÚ ÏÄÎÉÈ ÇÏÌÙÈ ËÉÒÐÉÞÉËÏ×. ÷ ÄÉÓÔÒÉÂÕÔÉ× ÄÏÌÖÎÏ ×ÈÏÄÉÔØ -ÎÅÓËÏÌØËÏ ÓÏÔÅÎ ÓËÒÉÐÔÏ×, ËÏÔÏÒÙÅ ÂÕÄÕÔ ÓÏÚÄÁ×ÁÔØ Õ ÐÏÌØÚÏ×ÁÔÅÌÑ -×ÐÅÞÁÔÌÅÎÉÅ, ÞÔÏ Õ ÎÅÇÏ ÅÓÔØ É Netscape É Word É Excel. îÏ ÅÓÌÉ ÅÍÕ -×ÄÒÕÇ ÚÁÈÏÞÅÔÓÑ ÏÔÏÒ×ÁÔØ ÓÞÉÔÁÌËÕ ÆÏÒÍÕÌ ÏÔ ÜÌÅËÔÒÏÎÎÏÊ ÔÁÂÌÉÃÙ É -×ÏÔËÎÕÔØ ÅÅ (×ÍÅÓÔÅ Ó sql-ÉÎÔÅÒÆÅÊÓÏÍ) ×ÎÕÔÒØ ÔÅËÓÔÏ×ÏÇÏ ÄÏËÕÍÅÎÔÁ, ÜÔÏ -ÄÏÌÖÎÏ ÄÅÌÁÔØÓÑ ÄÁÖÅ ÎÅ ÎÁÐÉÓÁÎÉÅÍ ÐÑÔÉ ÓÔÒÏË, Á ÎÅÓËÏÌØËÉÍÉ Ä×ÉÖÅÎÉÑÍÉ -ÍÙÛÉ. éÎÔÅÒÅÓÎÁÑ ÍÅÔÁÆÏÒÁ ÎÁ ÜÔÕ ÔÅÍÕ ÂÙÌÁ ÒÅÁÌÉÚÏ×ÁÎÁ × Ó×ÏÅ ×ÒÅÍÑ ×Ï -FrameWork — Õ ËÁÖÄÏÇÏ ÏËÎÁ ÂÙÌÁ ÌÉÃÅ×ÁÑ ÓÔÏÒÏÎÁ (ÐÒÉÍÅÒÎÏ ÔÏ, ÞÔÏ -ÏËÁÖÅÔÓÑ ÎÁ ÐÒÉÎÔÅÒÅ) É ÉÚÎÁÎËÁ (ÍÁËÒÏÓ ËÏÔÏÒÙÊ ÜÔÏ ÇÅÎÅÒÉÒÕÅÔ). -
-éÎÔÅÒÅÓÎÏ, ÞÔÏ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÁÑ ÒÅÁÌÉÚÁÃÉÑ ÜÔÏÊ ËÏÎÃÅÐÃÉÉ ÍÏÖÅÔ ÐÒÉ×ÅÓÔÉ -Ë ÓÕÝÅÓÔ×ÅÎÎÏÍÕ ÕÍÅÎØÛÅÎÉÀ ÒÁÚÍÅÒÏ× ÄÉÓÔÒÉÂÕÔÉ×Á. ÷Ù ÎÉËÏÇÄÁ ÎÅ -ÚÁÄÕÍÙ×ÁÌÉÓØ ÓËÏÌØËÏ ÒÁÚÎÙÈ http-ËÌÉÅÎÔÏ× ×ÈÏÄÉÔ × ÔÉÐÉÞÎÙÊ ÄÉÓÔÒÉÂÕÔÉ× -Linux? óÈÏÄÕ: Netscape, Lynx, wget, http-ÐÁËÅÔ ÄÌÑ Tcl, libwww-perl. -á ×ÅÄØ È×ÁÔÉÌÏ ÂÙ ÏÄÎÏÇÏ, ÎÏ ÈÏÒÏÛÅÇÏ. é ÔÁË ÄÌÑ ×ÓÅÇÏ ÏÓÔÁÌØÎÏÇÏ. -
-ðÒÅÄ×ÉÖÕ ×ÏÚÒÁÖÅÎÉÑ, ÞÔÏ ÏÐÉÓÁÎÎÁÑ ÓÉÓÔÅÍÁ — ÒÁÊ ÄÌÑ ÐÒÏÇÒÁÍÍÉÓÔÁ, ÎÏ ÎÅ -ÄÌÑ ÐÏÌØÚÏ×ÁÔÅÌÑ. ðÏÌØÚÏ×ÁÔÅÌÀ ÎÅ ÎÕÖÎÙ reusable components — ÅÍÕ -ÐÏÄÁ×ÁÊ ÇÏÔÏ×ÙÅ ÐÒÉÌÏÖÅÎÉÑ. äÁ, ÎÏ... åÓÌÉ ÓÉÓÔÅÍÁ ÐÒÅÄÓÔÁ×ÌÑÅÔ ÓÏÂÏÊ -ÏÄÎÏ ÂÏÌØÛÏÅ ÓÒÅÄÓÔ×Ï ÄÌÑ ÂÙÓÔÒÏÊ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ, ÔÏ ÚÁ -ÐÏÓÌÅÄÎÉÍÉ ÄÅÌÏ ÎÅ ÓÔÁÎÅÔ — ÎÁÊÄÅÔÓÑ ÎÅÍÁÌÏ (ÇÏÒÁÚÄÏ ÂÏÌØÛÅ ÞÅÍ -ÕÞÁÓÔÎÉËÏ× «ÂÁÚÁÒÁ» ÓÅÊÞÁÓ) ÌÀÄÅÊ ËÏÔÏÒÙÅ ÚÁ ÄÅÎØÇÉ, ÄÌÑ ÕÄÏ×ÌÅÔ×ÏÒÅÎÉÑ -ÓÏÂÓÔ×ÅÎÎÙÈ ÐÏÔÒÅÂÎÏÓÔÅÊ, É ÐÒÏÓÔÏ ÒÁÄÉ ÓÁÍÏ×ÙÒÁÖÅÎÉÑ ÂÕÄÕÔ ÜÔÉ ÓÁÍÙÅ -ÐÒÉÌÏÖÅÎÉÑ ËÌÅÐÁÔØ. ðÒÁ×ÄÁ, ÜÔÏ ÄÏÌÖÎÁ ÂÙÔØ ÓÒÅÄÁ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÊ, -ËÏÔÏÒÁÑ ÓÏÏÔÎÏÓÉÔÓÑ Ó ÓÕÝÅÓÔ×ÕÀÝÉÍÉ Delphi É C Builder-ÁÍÉ, ÐÒÉÍÅÒÎÏ ËÁË -«óÒÅÄÁ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Unix» ×ÒÅÍÅÎ ëÅÒÎÉÇÁÎÁ É ðÁÊËÁ -(shell+awk+yacc+C) ÓÏÏÔÎÏÓÉÌÁÓØ Ó ÒÁÓÐÒÏÓÔÒÁÎÅÎÎÙÍÉ × ÔÅ ×ÒÅÍÅÎÁ ÑÚÙËÁÍÉ -ÔÉÐÁ Fortran É Basic. -
-ðÏÓÍÏÔÒÉÍ, ËÁËÉÍÉ ÖÅ ÓÒÅÄÓÔ×ÁÍÉ ÍÙ ÒÁÓÐÏÌÁÇÁÅÍ ÓÅÊÞÁÓ, ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ -ÐÏÐÙÔÁÔØÓÑ ÒÅÁÌÉÚÏ×ÁÔØ ÐÏÄÏÂÎÕÀ ÉÄÅÀ. îÁÞÎÅÍ Ó ÕÎÉ×ÅÒÓÁÌØÎÏÇÏ ÓÐÏÓÏÂÁ -ÐÒÅÄÓÔÁ×ÌÅÎÉÑ ÉÎÆÏÒÍÁÃÉÉ. ÷ NextStep ÐÏÐÙÔÁÌÉÓØ Ó ÜÔÏÊ ÃÅÌØÀ -ÉÓÐÏÌØÚÏ×ÁÔØ Display Postscript. ë ÓÏÖÁÌÅÎÉÀ, ËÒÕÐÎÙÍ ÎÅÄÏÓÔÁÔËÏÍ -Postscript Ñ×ÌÑÅÔÓÑ ÔÏ, ÞÔÏ ÜÔÏ ÐÏÌÎÏÃÅÎÎÙÊ ÐÒÏÃÅÄÕÒÎÙÊ ÑÚÙË, É -ÐÒÅÄÓÔÁ×ÉÔØ ÓÅÂÅ ËÁË ×ÙÇÌÑÄÉÔ ÐÏÓÔÓËÒÉÐÔÏ×ÓËÉÊ ÆÁÊÌ, ÎÅ -ÐÒÏÉÎÔÅÒÐÒÅÔÉÒÏ×Á× ÅÇÏ ÐÏÌÎÏÓÔØÀ, ÐÒÉÎÃÉÐÉÁÌØÎÏ ÎÅÌØÚÑ. ðÏÜÔÏÍÕ -Postscript ÓÏ×ÅÒÛÅÎÎÏ ÎÅ ÐÏÄÈÏÄÉÔ ÄÌÑ ÐÒÏÇÒÁÍÍÎÏÊ ÏÂÒÁÂÏÔËÉ. -ëÒÏÍÅ ÔÏÇÏ, Postscript ÓÏ×ÅÒÛÅÎÎÏ ÎÅ ÚÁÂÏÔÉÔÓÑ Ï ÓÏÈÒÁÎÅÎÉÉ -×ÙÓÏËÏÕÒÏ×ÎÅ×ÏÊ ÓÏÄÅÒÖÁÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ — ÄÅÌÅÎÉÑ ÎÁ ËÁËÉÅ-ÌÉÂÏ -ÌÏÇÉÞÅÓËÉÅ ÞÁÓÔÉ, ÎÁÐÒÉÍÅÒ. -
-÷Ï ×ÓÅÈ -ÏÓÔÁÌØÎÙÈ ÓÍÙÓÌÁÈ ÏÎ ÓÏ×ÅÒÛÅÎÎÏ ÚÁÍÅÞÁÔÅÌÅÎ — ÛÉÒÏËÏ ÒÁÓÐÒÏÓÔÒÁÎÅÎ, ÅÓÔØ -Ó×ÏÂÏÄÎÏ ÒÁÓÐÒÏÓÔÒÁÎÑÅÍÙÊ ËÏÄ ÄÌÑ ÉÎÔÅÒÐÒÅÔÁÃÉÉ (Ghostscript), ËÁÒÔÉÎËÉ -ÐÅÒÅÄÁÀÔÓÑ × ÔÏÍ ÖÅ ÐÏÔÏËÅ, ÞÔÏ É ÔÅËÓÔ. -
-Display PDF ÕÖÅ ÇÏÒÁÚÄÏ ÌÕÞÛÅ, ÞÅÍ Display Postscript, ÐÏÓËÏÌØËÕ PDF - -ÑÚÙË ÐÒÅÉÍÕÝÅÓÔ×ÅÎÎÏ ÄÅËÌÁÒÁÔÉ×ÎÙÊ, Á ÐÒÏÇÒÁÍÍÙ ÎÁ ÄÅËÌÁÒÁÔÉ×ÎÙÈ ÑÚÙËÁÈ -ÇÏÒÁÚÄÏ ÌÕÞÛÅ ÐÏÄÄÁÀÔÓÑ Á×ÔÏÍÁÔÉÚÉÒÏ×ÁÎÎÏÍÕ ÁÎÁÌÉÚÕ, ÞÅÍ ÐÒÏÇÒÁÍÍÙ ÎÁ -ÐÒÏÃÅÄÕÒÎÙÈ. åÓÔØ × PDF É ÍÉÎÉÍÁÌØÎÙÅ ÓÒÅÄÓÔ×Á ÓÔÒÕËÔÕÒÉÒÏ×ÁÎÉÑ, -ÎÁÐÒÉÍÅÒ ÇÉÐÅÒÓÓÙÌËÉ. îÏ ÔÕÔ ÇÏÒÁÚÄÏ ÈÕÖÅ ËÁË ÓÏ ÓÒÅÄÓÔ×ÁÍÉ ÒÅÎÄÅÒÉÎÇÁ, ÈÏÔÑ -Alladin (Á ÔÅÐÅÒØ ÕÖÅ É GNU) Ghostscript Ó ÜÔÉÍ ÓÐÒÁ×ÌÑÅÔÓÑ, É ÏÓÏÂÅÎÎÏ -ÓÏ ÓÒÅÄÓÔ×ÁÍÉ ÇÅÎÅÒÁÃÉÉ. ëÒÏÍÅ pdftex É ÔÏÇÏ ÖÅ Ghostscript ÎÉÞÅÇÏ É -ÎÅÔ. -
-ðÏÐÒÏÂÕÅÍ ÚÁÊÔÉ Ó ÄÒÕÇÏÊ ÓÔÏÒÏÎÙ — ÓÏ ÓÔÏÒÏÎÙ ÑÚÙËÏ× ÌÏÇÉÞÅÓËÏÊ -ÒÁÚÍÅÔËÉ. óÒÁÚÕ ÖÅ × ÇÏÌÏ×Õ ÐÒÉÈÏÄÉÔ SGML Ó ÅÇÏ ÎÁÉÂÏÌÅÅ -ÒÁÓÐÒÏÓÔÒÁÎÅÎÎÙÍ ×ÁÒÉÁÎÔÏÍ HTML É ÎÁÓÌÅÄÎÉËÏÍ XML. ðÏÈÏÖÅ, ÞÔÏ ÜÔÏ -ÉÍÅÎÎÏ ÔÏ, ÞÔÏ ÎÁÍ ÎÁÄÏ. ðÒÁ×ÄÁ, × HTML ËÁÒÔÉÎËÉ ÈÒÁÎÑÔÓÑ ÏÔÄÅÌØÎÏ ÏÔ -ÔÅËÓÔÁ, ÎÏ ËÔÏ ÍÅÛÁÅÔ ÐÒÉÄÕÍÁÔØ ÄÒÕÇÕÀ DTD. úÁÔÏ ÅÓÔØ ÓÒÅÄÓÔ×Á ÓËÏÌØ -ÕÇÏÄÎÏ ×ÙÓÏËÏÕÒÏ×ÎÅ×ÏÇÏ ÌÏÇÉÞÅÓËÏÇÏ ÓÔÒÕËÔÕÒÉÒÏ×ÁÎÉÑ, ÓÕÝÅÓÔ×ÅÎÎÏ -ÕÐÒÏÝÁÀÝÉÅ ÏÂßÑÓÎÅÎÉÅ ÐÒÏÇÒÁÍÍÅ ÔÏÇÏ, ÞÔÏ ÎÁÍ ÏÔ ÎÅÅ ÎÕÖÎÏ. -
-åÝÅ ÏÄÎÉÍ, ÎÅÏÖÉÄÁÎÎÙÍ, ËÁÎÄÉÄÁÔÏÍ ÎÁ ÒÏÌØ ÕÎÉ×ÅÒÓÁÌØÎÏÇÏ ÓÐÏÓÏÂÁ -ÐÒÅÄÓÔÁ×ÌÅÎÉÑ Ñ×ÌÑÅÔÓÑ X-ÐÒÏÔÏËÏÌ. ó ÏÞÅ×ÉÄÎÏÓÔØÀ, ×ÓÅ ÞÔÏ ÍÏÖÎÏ -ÐÏËÁÚÁÔØ ÎÁ ÜËÒÁÎÅ, ÍÏÖÎÏ ÐÒÅÄÓÔÁ×ÉÔØ × ×ÉÄÅ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ ËÏÍÁÎÄ -ÜÔÏÇÏ ÑÚÙËÁ. âÏÌÅÅ ÔÏÇÏ, Ó ÐÏÑ×ÌÅÎÉÅÍ Xprt ÏÎ ÔÅÐÅÒØ ÇÏÄÉÔÓÑ É ËÁË ÑÚÙË -ÏÐÉÓÁÎÉÑ ÓÔÒÁÎÉÃ. ìÀÂÁÑ ÓÕÝÅÓÔ×ÕÀÝÁÑ ÐÒÏÇÒÁÍÍÁ ÐÏÄ Unix ÕÍÅÅÔ ÅÇÏ -ÇÅÎÅÒÉÒÏ×ÁÔØ. åÄÉÎÓÔ×ÅÎÎÙÊ ÎÅÄÏÓÔÁÔÏË — ÎÉËÔÏ ÎÅ ÐÙÔÁÌÓÑ ÎÁÐÉÓÁÔØ -ÐÒÏÇÒÁÍÍÕ ÏÂÒÁÂÏÔËÉ, ËÏÔÏÒÁÑ ÎÅ ÂÙÌÁ ÂÙ X-ÓÅÒ×ÅÒÏÍ. ë ÔÏÍÕ ÖÅ, × -X-ÐÒÏÔÏËÏÌÅ ÐÏÔÏË ÓÏÂÙÔÉÊ ÏÔ ÐÏÌØÚÏ×ÁÔÅÌÑ Ë ÐÒÏÇÒÁÍÍÅ ÏÞÅÎØ ÎÅ ÐÏÈÏÖ -ÎÁ ÐÏÔÏË ÓÏÂÙÔÉÊ ÏÔ ÐÒÏÇÒÁÍÍÙ Ë ÐÏÌØÚÏ×ÁÔÅÌÀ (è-ÓÅÒ×ÅÒÕ). -
-é ÅÝÅ ÏÄÉÎ ÎÅÔÒÉ×ÉÁÌØÎÙÊ ËÁÎÄÉÄÁÔ: +ÐÑÑеÑÑвенно, ÑÑо ÑеалÑÐ½Ð°Ñ ÑÑеда, поÑÑÑÐ¾ÐµÐ½Ð½Ð°Ñ Ð½Ð° ÑÑÐ¸Ñ Ð¿ÑинÑÐ¸Ð¿Ð°Ñ , не бÑÐ´ÐµÑ +ÑоÑÑоÑÑÑ Ð¸Ð· Ð¾Ð´Ð½Ð¸Ñ Ð³Ð¾Ð»ÑÑ ÐºÐ¸ÑпиÑиков. РдиÑÑÑибÑÑив должно Ð²Ñ Ð¾Ð´Ð¸ÑÑ +неÑколÑко ÑоÑен ÑкÑипÑов, коÑоÑÑе бÑдÑÑ ÑоздаваÑÑ Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ +впеÑаÑление, ÑÑо Ñ Ð½ÐµÐ³Ð¾ еÑÑÑ Ð¸ Netscape и Word и Excel. Ðо еÑли ÐµÐ¼Ñ +вдÑÑг Ð·Ð°Ñ Ð¾ÑеÑÑÑ Ð¾ÑоÑваÑÑ ÑÑиÑÐ°Ð»ÐºÑ ÑоÑмÑл Ð¾Ñ ÑлекÑÑонной ÑаблиÑÑ Ð¸ +воÑкнÑÑÑ ÐµÐµ (вмеÑÑе Ñ sql-инÑеÑÑейÑом) внÑÑÑÑ ÑекÑÑового докÑменÑа, ÑÑо +должно делаÑÑÑÑ Ð´Ð°Ð¶Ðµ не напиÑанием пÑÑи ÑÑÑок, а неÑколÑкими движениÑми +мÑÑи. ÐнÑеÑеÑÐ½Ð°Ñ Ð¼ÐµÑаÑоÑа на ÑÑÑ ÑÐµÐ¼Ñ Ð±Ñла Ñеализована в Ñвое вÑÐµÐ¼Ñ Ð²Ð¾ +FrameWork — Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ окна бÑла лиÑÐµÐ²Ð°Ñ ÑÑоÑона (пÑимеÑно Ñо, ÑÑо +окажеÑÑÑ Ð½Ð° пÑинÑеÑе) и изнанка (макÑÐ¾Ñ ÐºÐ¾ÑоÑÑй ÑÑо генеÑиÑÑеÑ). +
+ÐнÑеÑеÑно, ÑÑо поÑледоваÑелÑÐ½Ð°Ñ ÑеализаÑÐ¸Ñ ÑÑой конÑепÑии Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи +к ÑÑÑеÑÑÐ²ÐµÐ½Ð½Ð¾Ð¼Ñ ÑменÑÑÐµÐ½Ð¸Ñ ÑазмеÑов диÑÑÑибÑÑива. ÐÑ Ð½Ð¸ÐºÐ¾Ð³Ð´Ð° не +задÑмÑвалиÑÑ ÑколÑко ÑазнÑÑ http-клиенÑов Ð²Ñ Ð¾Ð´Ð¸Ñ Ð² ÑипиÑнÑй диÑÑÑибÑÑив +Linux? Ð¡Ñ Ð¾Ð´Ñ: Netscape, Lynx, wget, http-Ð¿Ð°ÐºÐµÑ Ð´Ð»Ñ Tcl, libwww-perl. +Ð Ð²ÐµÐ´Ñ Ñ Ð²Ð°Ñило Ð±Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾, но Ñ Ð¾ÑоÑего. Ð Ñак Ð´Ð»Ñ Ð²Ñего оÑÑалÑного. +
+ÐÑÐµÐ´Ð²Ð¸Ð¶Ñ Ð²Ð¾Ð·ÑажениÑ, ÑÑо опиÑÐ°Ð½Ð½Ð°Ñ ÑиÑÑема — Ñай Ð´Ð»Ñ Ð¿ÑогÑаммиÑÑа, но не +Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ. ÐолÑзоваÑÐµÐ»Ñ Ð½Ðµ нÑÐ¶Ð½Ñ reusable components — ÐµÐ¼Ñ +подавай гоÑовÑе пÑиложениÑ. Ðа, но... ÐÑли ÑиÑÑема пÑедÑÑавлÑÐµÑ Ñобой +одно болÑÑое ÑÑедÑÑво Ð´Ð»Ñ Ð±ÑÑÑÑой ÑазÑабоÑки пÑиложений, Ñо за +поÑледними дело не ÑÑÐ°Ð½ÐµÑ — найдеÑÑÑ Ð½ÐµÐ¼Ð°Ð»Ð¾ (гоÑаздо болÑÑе Ñем +ÑÑаÑÑников «Ð±Ð°Ð·Ð°Ñа» ÑейÑаÑ) лÑдей коÑоÑÑе за денÑги, Ð´Ð»Ñ ÑдовлеÑвоÑÐµÐ½Ð¸Ñ +ÑобÑÑвеннÑÑ Ð¿Ð¾ÑÑебноÑÑей, и пÑоÑÑо Ñади ÑамовÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ ÑÑи ÑамÑе +пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐºÐ»ÐµÐ¿Ð°ÑÑ. ÐÑавда, ÑÑо должна бÑÑÑ ÑÑеда ÑазÑабоÑки пÑиложений, +коÑоÑÐ°Ñ ÑооÑноÑиÑÑÑ Ñ ÑÑÑеÑÑвÑÑÑими Delphi и C Builder-ами, пÑимеÑно как +«Ð¡Ñеда пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Unix» вÑемен ÐеÑнигана и Ðайка +(shell+awk+yacc+C) ÑооÑноÑилаÑÑ Ñ ÑаÑпÑоÑÑÑаненнÑми в Ñе вÑемена ÑзÑками +Ñипа Fortran и Basic. +
+ÐоÑмоÑÑим, какими же ÑÑедÑÑвами Ð¼Ñ ÑаÑполагаем ÑейÑаÑ, Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ +попÑÑаÑÑÑÑ ÑеализоваÑÑ Ð¿Ð¾Ð´Ð¾Ð±Ð½ÑÑ Ð¸Ð´ÐµÑ. ÐаÑнем Ñ ÑнивеÑÑалÑного ÑпоÑоба +пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии. Ð NextStep попÑÑалиÑÑ Ñ ÑÑой ÑелÑÑ +иÑполÑзоваÑÑ Display Postscript. Ð ÑожалениÑ, кÑÑпнÑм недоÑÑаÑком +Postscript ÑвлÑеÑÑÑ Ñо, ÑÑо ÑÑо полноÑеннÑй пÑоÑедÑÑнÑй ÑзÑк, и +пÑедÑÑавиÑÑ Ñебе как вÑглÑÐ´Ð¸Ñ Ð¿Ð¾ÑÑÑкÑипÑовÑкий Ñайл, не +пÑоинÑеÑпÑеÑиÑовав его полноÑÑÑÑ, пÑинÑипиалÑно нелÑзÑ. ÐоÑÑÐ¾Ð¼Ñ +Postscript ÑовеÑÑенно не Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¸Ñ Ð´Ð»Ñ Ð¿ÑогÑаммной обÑабоÑки. +ÐÑоме Ñого, Postscript ÑовеÑÑенно не забоÑиÑÑÑ Ð¾ ÑÐ¾Ñ Ñанении +вÑÑокоÑÑовневой ÑодеÑжаÑелÑной инÑоÑмаÑии — Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ð° какие-либо +логиÑеÑкие ÑаÑÑи, напÑимеÑ. +
+Ðо вÑÐµÑ +оÑÑалÑнÑÑ ÑмÑÑÐ»Ð°Ñ Ð¾Ð½ ÑовеÑÑенно замеÑаÑелен — ÑиÑоко ÑаÑпÑоÑÑÑанен, еÑÑÑ +Ñвободно ÑаÑпÑоÑÑÑанÑемÑй код Ð´Ð»Ñ Ð¸Ð½ÑеÑпÑеÑаÑии (Ghostscript), каÑÑинки +пеÑедаÑÑÑÑ Ð² Ñом же поÑоке, ÑÑо и ÑекÑÑ. +
+Display PDF Ñже гоÑаздо лÑÑÑе, Ñем Display Postscript, поÑколÑÐºÑ PDF - +ÑзÑк пÑеимÑÑеÑÑвенно деклаÑаÑивнÑй, а пÑогÑÐ°Ð¼Ð¼Ñ Ð½Ð° деклаÑаÑивнÑÑ ÑзÑÐºÐ°Ñ +гоÑаздо лÑÑÑе поддаÑÑÑÑ Ð°Ð²ÑомаÑизиÑÐ¾Ð²Ð°Ð½Ð½Ð¾Ð¼Ñ Ð°Ð½Ð°Ð»Ð¸Ð·Ñ, Ñем пÑогÑÐ°Ð¼Ð¼Ñ Ð½Ð° +пÑоÑедÑÑнÑÑ . ÐÑÑÑ Ð² PDF и минималÑнÑе ÑÑедÑÑва ÑÑÑÑкÑÑÑиÑованиÑ, +напÑÐ¸Ð¼ÐµÑ Ð³Ð¸Ð¿ÐµÑÑÑÑлки. Ðо ÑÑÑ Ð³Ð¾Ñаздо Ñ Ñже как Ñо ÑÑедÑÑвами ÑендеÑинга, Ñ Ð¾ÑÑ +Alladin (а ÑепеÑÑ Ñже и GNU) Ghostscript Ñ ÑÑим ÑпÑавлÑеÑÑÑ, и оÑобенно +Ñо ÑÑедÑÑвами генеÑаÑии. ÐÑоме pdftex и Ñого же Ghostscript ниÑего и +неÑ. +
+ÐопÑобÑем зайÑи Ñ Ð´ÑÑгой ÑÑоÑÐ¾Ð½Ñ — Ñо ÑÑоÑÐ¾Ð½Ñ ÑзÑков логиÑеÑкой +ÑазмеÑки. СÑÐ°Ð·Ñ Ð¶Ðµ в Ð³Ð¾Ð»Ð¾Ð²Ñ Ð¿ÑÐ¸Ñ Ð¾Ð´Ð¸Ñ SGML Ñ ÐµÐ³Ð¾ наиболее +ÑаÑпÑоÑÑÑаненнÑм ваÑианÑом HTML и наÑледником XML. ÐÐ¾Ñ Ð¾Ð¶Ðµ, ÑÑо ÑÑо +именно Ñо, ÑÑо нам надо. ÐÑавда, в HTML каÑÑинки Ñ ÑанÑÑÑÑ Ð¾ÑделÑно Ð¾Ñ +ÑекÑÑа, но кÑо меÑÐ°ÐµÑ Ð¿ÑидÑмаÑÑ Ð´ÑÑгÑÑ DTD. ÐаÑо еÑÑÑ ÑÑедÑÑва ÑÐºÐ¾Ð»Ñ +Ñгодно вÑÑокоÑÑовневого логиÑеÑкого ÑÑÑÑкÑÑÑиÑованиÑ, ÑÑÑеÑÑвенно +ÑпÑоÑаÑÑие обÑÑÑнение пÑогÑамме Ñого, ÑÑо нам Ð¾Ñ Ð½ÐµÐµ нÑжно. +
+ÐÑе одним, неожиданнÑм, кандидаÑом на ÑÐ¾Ð»Ñ ÑнивеÑÑалÑного ÑпоÑоба +пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑвлÑеÑÑÑ X-пÑоÑокол. С оÑевидноÑÑÑÑ, вÑе ÑÑо можно +показаÑÑ Ð½Ð° ÑкÑане, можно пÑедÑÑавиÑÑ Ð² виде поÑледоваÑелÑноÑÑи команд +ÑÑого ÑзÑка. Ðолее Ñого, Ñ Ð¿Ð¾Ñвлением Xprt он ÑепеÑÑ Ð³Ð¾Ð´Ð¸ÑÑÑ Ð¸ как ÑзÑк +опиÑÐ°Ð½Ð¸Ñ ÑÑÑаниÑ. ÐÑÐ±Ð°Ñ ÑÑÑеÑÑвÑÑÑÐ°Ñ Ð¿ÑогÑамма под Unix ÑÐ¼ÐµÐµÑ ÐµÐ³Ð¾ +генеÑиÑоваÑÑ. ÐдинÑÑвеннÑй недоÑÑаÑок — никÑо не пÑÑалÑÑ Ð½Ð°Ð¿Ð¸ÑаÑÑ +пÑогÑÐ°Ð¼Ð¼Ñ Ð¾Ð±ÑабоÑки, коÑоÑÐ°Ñ Ð½Ðµ бÑла Ð±Ñ X-ÑеÑвеÑом. Ð ÑÐ¾Ð¼Ñ Ð¶Ðµ, в +X-пÑоÑоколе поÑок ÑобÑÑий Ð¾Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ðº пÑогÑамме оÑÐµÐ½Ñ Ð½Ðµ Ð¿Ð¾Ñ Ð¾Ð¶ +на поÑок ÑобÑÑий Ð¾Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ðº полÑзоваÑÐµÐ»Ñ (Ð¥-ÑеÑвеÑÑ). +
+РеÑе один неÑÑивиалÑнÑй кандидаÑ:
.c create rectangle 107.0 81.0 203.0 172.0 -disabledwidth 0 -tags {Rectangle obj utag1} .c create line 108.0 81.0 158.0 18.0 202.0 82.0 -joinstyle miter -tags {Line obj utag2} @@ -278,77 +278,77 @@ X- } -tags {text obj utag5}
-þÔÏ ÜÔÏ ÔÁËÏÅ ÐÏ-×ÁÛÅÍÕ? ÷ÅËÔÏÒÎÙÊ ÇÒÁÆÉÞÅÓËÉÊ ÆÏÒÍÁÔ? ðÒÏÇÒÁÍÍÁ? -é ÔÏ É ÄÒÕÇÏÅ — ÜÔÏ ÒÉÓÕÎÏË, ÓÄÅÌÁÎÎÙÊ × ÇÒÁÆÉÞÅÓËÏÊ ÐÒÏÇÒÁÍÍÅ tkpaint, -ËÏÔÏÒÙÊ ÎÁ ÓÁÍÏÍ ÄÅÌÅ Ñ×ÌÑÅÔÓÑ ÐÒÏÇÒÁÍÍÏÊ ÎÁ ÑÚÙËÅ Tcl (ÎÁ ËÏÔÏÒÏÍ -ÎÁÐÉÓÁÎ ÓÁÍ Tkpaint). -
-ôÅÐÅÒØ Ï ÔÏÍ, ÞÔÏ ÎÅ Ñ×ÌÑÅÔÓÑ ÄÏËÕÍÅÎÔÏÍ — ÍÅÎÀ, ÄÉÁÌÏÇÏ×ÏÅ ÏËÎÏ. -úÁÍÅÔÉÍ, ÞÔÏ ÎÁ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅ ÐÏÄÏÂÎÙÈ ×ÅÝÅÊ ÕÈÏÄÉÔ ÌØ×ÉÎÁÑ ÄÏÌÑ -ÔÒÕÄÁ ÐÏÌØÚÏ×ÁÔÅÌÅÊ RAD-ÓÉÓÔÅÍ, ÈÏÔÑ ËÁÚÁÌÏÓØ ÂÙ ×ÏÔ ÞÔÏ RAD-ÉÎÓÔÒÕÍÅÎÔÙ -ÄÅÌÁÀÔ ÈÏÒÏÛÏ, ÔÁË ÜÔÏ ÄÉÁÌÏÇÏ×ÙÅ ÏËÎÁ. -
-îÁ ÓÁÍÏÍ ÄÅÌÅ ÜÔÏ ÎÅ ÔÁË. -ðÏÒÏÞÅÎ ÓÁÍ ÐÏÄÈÏÄ Ë ÉÎÔÅÒÆÅÊÓÕ ËÁË Ë ËÁÒÔÉÎËÅ. ðÏÌØÚÏ×ÁÔÅÌØ ÔÉÐÉÞÎÏÇÏ -Delphi ÒÁÓÓÕÖÄÁÅÔ ÔÁË «ÒÁÚÍÅÓÔÉÍ ÚÄÅÓØ ×ÏÔ ÜÔÏÔ ÉÎÔÅÒÆÅÊÓÎÙÊ ÜÌÅÍÅÎÔ. ïÎ -ÂÕÄÅÔ ÄÅÌÁÔØ ÔÏ-ÔÏ É ÔÏ-ÔÏ». ðÒÉ ÜÔÏÍ ÍÉÎÉÍÁÌØÎÙÅ ÉÚÍÅÎÅÎÉÑ, ÔÁËÉÅ ËÁË -ÐÅÒÅÈÏÄ Ë ÄÒÕÇÏÍÕ ÛÒÉÆÔÕ ÐÒÉ ÓÏÚÄÁÎÉÉ ÎÁÃÉÏÎÁÌØÎÏÊ ×ÅÒÓÉÉ ÐÒÏÇÒÁÍÍÙ, ÉÌÉ -Õ×ÅÌÉÞÅÎÉÅ ÒÁÚÍÅÒÁ ÐÏÌÑ âä ÐÒÉ×ÏÄÑÔ Ë ÐÏÌÎÏÍÕ ÒÁÚ×ÁÌÕ ÔÝÁÔÅÌØÎÏ -ÐÒÏÄÕÍÁÎÎÏÇÏ ×ÎÅÛÎÅÇÏ ×ÉÄÁ ÏËÎÁ. -
-îÅÓËÏÌØËÏ ÂÏÌÅÅ ÒÁÚÕÍÎÙÍ ÐÏÄÈÏÄÏÍ -ÐÒÅÄÓÔÁ×ÌÑÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÎÉÅ geometry manager, ËÁË × Tk ÉÌÉ Xview, ËÏÇÄÁ -ÒÁÓÐÏÌÏÖÅÎÉÅ ×ÉÄÉÍÙÈ ÜÌÅÍÅÎÔÏ× ÏÐÒÅÄÅÌÑÅÔÓÑ × ÔÅÒÍÉÎÁÈ ÉÈ ÏÔÎÏÓÉÔÅÌØÎÏÇÏ -ÐÏÌÏÖÅÎÉÑ «×ÏÔ ÜÔÁ ËÎÏÐËÁ ÐÏÄ ÜÔÏÊ ÓÔÒÏËÏÊ ××ÏÄÁ, ×ÙÒÁ×ÎÅÎÎÁÑ ÐÏ ÅÅ -ÐÒÁ×ÏÊ ÇÒÁÎÉÃÅ». ïÞÅ×ÉÄÎÏ, ÞÔÏ ÔÁËÏÊ ÓÐÏÓÏ ÂÏÌÅÅ ÕÓÔÏÊÞÉ× Ë ÉÚÍÅÎÅÎÉÑÍ -ÒÁÚÍÅÒÏ× ÛÒÉÆÔÁ ÉÌÉ ÐÏÌÅÊ ÂÁÚÙ ÄÁÎÎÙÈ. -
-ë ÓÏÖÁÌÅÎÉÀ, ÍÏÝÎÙÅ geometry manager'Ù ÉÍÅÀÔ ÏÄÉÎ ÓÕÝÅÓÔ×ÅÎÎÙÊ -ÎÅÄÏÓÔÁÔÏË — ÏÎÉ ÏÔÕÞÁÀÔ ÐÏÌØÚÏ×ÁÔÅÌÑ ÐÏÌØÚÏ×ÁÔØÓÑ ÇÒÁÆÉÞÅÓËÉÍÉ -application-designer'ÁÍÉ. úÁÞÅÍ, ÓÐÒÁÛÉ×ÁÅÔÓÑ ÒÉÓÏ×ÁÔØ ÎÁ ÜËÒÁÎÅ ÄÅÓÑÔØ -ÐÏÌÅÊ ××ÏÄÁ, ËÏÇÄÁ ÔÒÅÈÓÔÒÏÞÎÙÊ ÓËÒÉÐÔ Ó ÃÉËÌÏÍ foreach ÓÁÍ ÉÈ -ÚÁÍÅÞÁÔÅÌØÎÏ ÎÁÒÉÓÕÅÔ. èÏÔÑ, ÎÁ ÓÁÍÏÍ ÄÅÌÅ ÒÁÚÕÍÎÏÊ ÂÙÌÁ ÂÙ ÇÉÂËÁÑ -ËÏÍÂÉÎÁÃÉÑ ÏÂÏÉÈ ÐÏÄÈÏÄÏ×. ðÒÏÂÌÅÍÁ × ÔÏÍ, ÞÔÏ ÄÌÑ ÜÔÏÇÏ ÎÕÖÎÏ ÔÏ, ÞÔÏ -ÎÅ ÏÂÅÓÐÅÞÉ×ÁÅÔÓÑ ÎÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ ÎÉ ÏÄÎÉÍ ÓÒÅÄÓÔ×ÏÍ RAD — ×ÏÚÍÏÖÎÏÓÔØ -ÐÅÒÅËÌÀÞÁÔØÓÑ ÍÅÖÄÕ ÇÒÁÆÉÞÅÓËÉÍ ÄÉÚÁÊÎÏÍ É ÐÉÓÁÎÉÅÍ ËÏÄÁ × ÌÀÂÏÊ ÍÏÍÅÎÔ. -
-îÏ ÜÔÏ ÔÏÌØËÏ ÏÄÎÁ ÓÔÏÒÏÎÁ ×ÏÐÒÏÓÁ. ÷ÔÏÒÁÑ ÚÁËÌÀÞÁÅÔÓÑ × ÔÏÍ, ÞÔÏ ÍÙ, -ÉÍÅÑ ÇÏÔÏ×ÕÀ ÐÒÏÇÒÁÍÍÕ Ó ÄÉÁÌÏÇÏ×ÙÍÉ ÏËÎÁÍÉ É ÐÒÏÞÉÍ ÇÒÁÆÉÞÅÓËÉÍ -ÉÎÔÅÒÆÅÊÓÏÍ, ÈÏÔÉÍ ÕÐÒÁ×ÌÑÔØ ÅÊ ÉÚ ÄÒÕÇÏÊ ÐÒÏÇÒÁÍÍÙ. îÁ ÄÁÎÎÙÊ ÍÏÍÅÎÔ -ÓÕÝÅÓÔ×ÕÅÔ ÔÏÌØËÏ ÏÄÉÎ ÓÐÏÓÏ ÒÅÛÅÎÉÑ ÜÔÏÊ ÐÒÏÂÌÅÍÙ — ×ÓÔÒÁÉ×ÁÎÉÅ × -ÐÒÏÇÒÁÍÍÕ ÍÁËÒÏÑÚÙËÁ, Ô.Å. ÎÁÂÏÒÁ ËÏÍÁÎÄ, ËÏÔÏÒÙÅ ÍÏÖÎÏ ÔÅÍ ÉÌÉ ÉÎÙÍ -ÓÐÏÓÏÂÏÍ ×ÙÚÙ×ÁÔØ, ÂÕÄØ ÔÏ ×ÓÔÒÏÅÎÎÙÊ ÑÚÙË ÔÉÐÁ WordBasic, ÉÌÉ ÍÅÔÏÄÙ -ÏÂßÅËÔÁ OLE ÉÌÉ CORBA, ËÏÇÄÁ ÓÁÍ ÐÏ ÓÅÂÅ ÑÚÙË ÒÅÁÌÉÚÏ×ÁÎ ÇÄÅ-ÔÏ -ÏÔÄÅÌØÎÏ, Á ÐÒÏÇÒÁÍÍÁ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÔÏÌØËÏ ÎÁÂÏÒ ÆÕÎËÃÉÊ. -
-é × ÔÏÍ É × ÄÒÕÇÏÍ ÓÌÕÞÁÅ, ÎÁÂÏÒ ÆÕÎËÃÉÊ ËÁË ÐÒÁ×ÉÌÏ ÓÉÌØÎÏ ÏÔÌÉÞÁÅÔÓÑ -ÏÔ ÎÁÂÏÒÁ ÐÏÚÉÃÉÊ ÍÅÎÀ, Á ÎÁÂÏÒ ÉÈ ÐÁÒÁÍÅÔÒÏ× ÏÔ ÎÁÂÏÒÁ ÐÏÌÅÊ ××ÏÄÁ × -ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÄÉÁÌÏÇÏ×ÙÈ ÏËÎÁÈ. äÁ, ËÏÎÅÞÎÏ, ÅÓÔØ ÏÐÅÒÁÃÉÉ, ËÏÔÏÒÙÅ -ÍÏÇÕÔ ÂÙÔØ ÉÎÔÅÒÅÓÎÙ ÒÁÚÒÁÂÏÔÞÉËÁÍ ÐÒÉÌÏÖÅÎÉÊ, ÎÏ ÓÏ×ÅÒÛÅÎÎÏ ÎÅ ÎÕÖÎÙ -ÐÏÌØÚÏ×ÁÔÅÌÑÍ, ÎÁÐÒÉÍÅÒ «ÏÔËÒÙÔØ ÆÁÊÌ É ÐÏÌÕÞÉÔØ ÅÇÏ ÄÅÓËÒÉÐÔÏÒ». -
-îÏ, ÐÒÉÎÃÉÐ ÐÅÒ×ÙÊ: ×ÓÅ ÞÔÏ ÍÏÖÅÔ ÓÄÅÌÁÔØ ÐÏÌØÚÏ×ÁÔÅÌØ, ÄÏÌÖÎÁ ÉÍÅÔØ -×ÏÚÍÏÖÎÏÓÔØ ÓÄÅÌÁÔØ ÐÒÏÇÒÁÍÍÁ. âÅÚ ÒÅÁÌÉÚÁÃÉÉ ÜÔÏÇÏ ÐÒÉÎÃÉÐÁ ÒÅÁÌÉÚÏ×ÁÔØ -ÂÁÚÏ×ÕÀ ÉÄÅÀ ÒÁÚÒÁÂÏÔËÉ ÐÒÉÌÏÖÅÎÉÑ ËÁË ÉÎÔÅÇÒÁÃÉÉ ÓÕÝÅÓÔ×ÕÀÝÉÈ -ÉÎÓÔÒÕÍÅÎÔÏ×, ÎÅ ÕÄÁÓÔÓÑ. -
-ðÒÉÎÃÉÐ ×ÔÏÒÏÊ: åÓÌÉ ÓÕÝÅÓÔ×ÕÀÔ ÏÐÅÒÁÃÉÉ, ÄÏÓÔÕÐÎÙÅ ÔÏÌØËÏ ÉÚ ÑÚÙËÁ -ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ, ÎÏ ÎÅ ÞÅÒÅÚ GUI, ÔÏ ÄÏÌÖÎÁ ÂÙÔØ ËÏÎÓÏÌØ, Ó ËÏÔÏÒÏÊ -ËÏÍÁÎÄÙ ÜÔÏÇÏ ÑÚÙËÁ ÍÏÖÎÏ ××ÅÓÔÉ. âÅÚ ÒÅÁÌÉÚÁÃÉÉ ÜÔÏÇÏ ÐÒÉÎÃÉÐÁ ÂÕÄÅÔ -ÎÅÕÄÏÂÎÏ ÏÔÌÁÖÉ×ÁÔØÓÑ É ÉÚÕÞÁÔØ ÐÏ×ÅÄÅÎÉÅ ÓÕÝÅÓÔ×ÕÀÝÉÈ ÐÒÉÌÏÖÅÎÉÊ. -éÚ×ÅÓÔÎÏ, ÞÔÏ ÐÅÒ×ÙÍ ÐÕÎËÔÏÍ × ÒÁÚÄÅÌÅ BUGS ÌÀÂÏÇÏ man ÄÏÌÖÎÏ ÉÄÔÉ -«User never reads documentation». ðÏÜÔÏÍÕ ÎÁÄÏ ÄÁÔØ ÐÏÌØÚÏ×ÁÔÅÌÀ -×ÏÚÍÏÖÎÏÓÔØ ÉÚÕÞÁÔØ ÓÉÓÔÅÍÕ ÜËÓÐÅÒÉÍÅÎÔÁÌØÎÙÍ ÐÕÔÅÍ. -
-ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ × DOS ÓÕÝÅÓÔ×Ï×ÁÌ ËÏÍÁÎÄÎÙÊ ÑÚÙË, ÓÌÁÂÅÎØËÉÊ, ÎÏ -ÑÚÙË. ÷ Windows 3.1 ÂÙÌ Macro Recorder — ÐÏÐÙÔËÁ ÒÅÁÌÉÚÏ×ÁÔØ ÉÄÅÀ ÚÁÐÉÓÉ -ÓÃÅÎÁÒÉÅ× ÒÁÂÏÔÙ. ÷ Windows 95 ÅÇÏ ÕÖÅ ÎÅÔ. ðÏÐÙÔËÁ ÒÅÁÌÉÚÏ×ÁÔØ ÐÉÓÁÎÉÅ -ÓËÒÉÐÔÏ× ÐÕÔÅÍ ÐÒÏÔÏËÏÌÉÒÏ×ÁÎÉÑ ÄÅÊÓÔ×ÉÊ ÐÏÌØÚÏ×ÁÔÅÌÑ × GUI-ÓÒÅÄÅ -ÂÌÉÓÔÁÔÅÌØÎÏ ÐÒÏ×ÁÌÉÌÁÓØ. ðÏÞÅÍÕ? ðÏÔÏÍÕ ÞÔÏ ÆÉËÓÉÒÏ×ÁÌÉÓØ ÓÌÉÛËÏÍ -ÎÉÚËÏÕÒÏ×ÎÅ×ÙÅ ÓÏÂÙÔÉÑ — ÎÁÖÁÔÉÑ ËÎÏÐÏË ÍÙÛÉ × ÔÁËÉÈ-ÔÏ ËÏÏÒÄÉÎÁÔÁÈ. üÔÏ -ÓÕÝÅÓÔ×ÅÎÎÏ ÏÔÌÉÞÁÅÔÓÑ ÏÔ ÔÅÈ ÐÏÎÑÔÉÊ, ËÏÔÏÒÙÍÉ ÏÐÅÒÉÒÕÅÔ ÐÏÌØÚÏ×ÁÔÅÌØ -«÷ÙÔÁÝÉÍ ÎÁ×ÅÒÈ ÏËÎÏ Word É ×ÙÂÅÒÅÍ ÐÏÚÉÃÉÀ Open × ÍÅÎÀ File». åÓÌÉ ÂÙ -ÍÁËÒÏÓ ÚÁÐÉÓÁÎÎÙÊ ÍÁËÒÏ-ÒÅËÏÒÄÅÒÏÍ ×ÙÇÌÑÄÅÌ ÂÙ ËÁË +ЧÑо ÑÑо Ñакое по-ваÑемÑ? ÐекÑоÑнÑй гÑаÑиÑеÑкий ÑоÑмаÑ? ÐÑогÑамма? +Ð Ñо и дÑÑгое — ÑÑо ÑиÑÑнок, ÑделаннÑй в гÑаÑиÑеÑкой пÑогÑамме tkpaint, +коÑоÑÑй на Ñамом деле ÑвлÑеÑÑÑ Ð¿ÑогÑаммой на ÑзÑке Tcl (на коÑоÑом +напиÑан Ñам Tkpaint). +
+ТепеÑÑ Ð¾ Ñом, ÑÑо не ÑвлÑеÑÑÑ Ð´Ð¾ÐºÑменÑом — менÑ, диалоговое окно. +ÐамеÑим, ÑÑо на пÑогÑаммиÑование подобнÑÑ Ð²ÐµÑей ÑÑ Ð¾Ð´Ð¸Ñ Ð»ÑÐ²Ð¸Ð½Ð°Ñ Ð´Ð¾Ð»Ñ +ÑÑÑда полÑзоваÑелей RAD-ÑиÑÑем, Ñ Ð¾ÑÑ ÐºÐ°Ð·Ð°Ð»Ð¾ÑÑ Ð±Ñ Ð²Ð¾Ñ ÑÑо RAD-инÑÑÑÑменÑÑ +делаÑÑ Ñ Ð¾ÑоÑо, Ñак ÑÑо диалоговÑе окна. +
+Ðа Ñамом деле ÑÑо не Ñак. +ÐоÑоÑен Ñам Ð¿Ð¾Ð´Ñ Ð¾Ð´ к инÑеÑÑейÑÑ ÐºÐ°Ðº к каÑÑинке. ÐолÑзоваÑÐµÐ»Ñ ÑипиÑного +Delphi ÑаÑÑÑÐ¶Ð´Ð°ÐµÑ Ñак «ÑазмеÑÑим здеÑÑ Ð²Ð¾Ñ ÑÑÐ¾Ñ Ð¸Ð½ÑеÑÑейÑнÑй ÑлеменÑ. Ðн +бÑÐ´ÐµÑ Ð´ÐµÐ»Ð°ÑÑ Ñо-Ñо и Ñо-Ñо». ÐÑи ÑÑом минималÑнÑе изменениÑ, Ñакие как +пеÑÐµÑ Ð¾Ð´ к дÑÑÐ³Ð¾Ð¼Ñ ÑÑиÑÑÑ Ð¿Ñи Ñоздании наÑионалÑной веÑÑии пÑогÑаммÑ, или +ÑвелиÑение ÑазмеÑа Ð¿Ð¾Ð»Ñ ÐРпÑиводÑÑ Ðº Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ñ ÑÐ°Ð·Ð²Ð°Ð»Ñ ÑÑаÑелÑно +пÑодÑманного внеÑнего вида окна. +
+ÐеÑколÑко более ÑазÑмнÑм Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¾Ð¼ +пÑедÑÑавлÑеÑÑÑ Ð¸ÑполÑзование geometry manager, как в Tk или Xview, когда +ÑаÑположение видимÑÑ ÑлеменÑов опÑеделÑеÑÑÑ Ð² ÑеÑÐ¼Ð¸Ð½Ð°Ñ Ð¸Ñ Ð¾ÑноÑиÑелÑного +Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ «Ð²Ð¾Ñ ÑÑа кнопка под ÑÑой ÑÑÑокой ввода, вÑÑÐ°Ð²Ð½ÐµÐ½Ð½Ð°Ñ Ð¿Ð¾ ее +пÑавой гÑаниÑе». ÐÑевидно, ÑÑо Ñакой ÑпоÑоб более ÑÑÑойÑив к изменениÑм +ÑазмеÑов ÑÑиÑÑа или полей Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . +
+Ð ÑожалениÑ, моÑнÑе geometry manager'Ñ Ð¸Ð¼ÐµÑÑ Ð¾Ð´Ð¸Ð½ ÑÑÑеÑÑвеннÑй +недоÑÑаÑок — они оÑÑÑаÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿Ð¾Ð»ÑзоваÑÑÑÑ Ð³ÑаÑиÑеÑкими +application-designer'ами. ÐаÑем, ÑпÑаÑиваеÑÑÑ ÑиÑоваÑÑ Ð½Ð° ÑкÑане деÑÑÑÑ +полей ввода, когда ÑÑÐµÑ ÑÑÑоÑнÑй ÑкÑÐ¸Ð¿Ñ Ñ Ñиклом foreach Ñам Ð¸Ñ +замеÑаÑелÑно наÑиÑÑеÑ. ХоÑÑ, на Ñамом деле ÑазÑмной бÑла Ð±Ñ Ð³Ð¸Ð±ÐºÐ°Ñ +комбинаÑÐ¸Ñ Ð¾Ð±Ð¾Ð¸Ñ Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¾Ð². ÐÑоблема в Ñом, ÑÑо Ð´Ð»Ñ ÑÑого нÑжно Ñо, ÑÑо +не обеÑпеÑиваеÑÑÑ Ð½Ð° даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½Ð¸ одним ÑÑедÑÑвом RAD — возможноÑÑÑ +пеÑеклÑÑаÑÑÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð³ÑаÑиÑеÑким дизайном и пиÑанием кода в лÑбой моменÑ. +
+Ðо ÑÑо ÑолÑко одна ÑÑоÑона вопÑоÑа. ÐÑоÑÐ°Ñ Ð·Ð°ÐºÐ»ÑÑаеÑÑÑ Ð² Ñом, ÑÑо мÑ, +Ð¸Ð¼ÐµÑ Ð³Ð¾ÑовÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ñ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ñми окнами и пÑоÑим гÑаÑиÑеÑким +инÑеÑÑейÑом, Ñ Ð¾Ñим ÑпÑавлÑÑÑ ÐµÐ¹ из дÑÑгой пÑогÑаммÑ. Ðа даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ +ÑÑÑеÑÑвÑÐµÑ ÑолÑко один ÑпоÑоб ÑеÑÐµÐ½Ð¸Ñ ÑÑой пÑÐ¾Ð±Ð»ÐµÐ¼Ñ — вÑÑÑаивание в +пÑогÑÐ°Ð¼Ð¼Ñ Ð¼Ð°ÐºÑоÑзÑка, Ñ.е. набоÑа команд, коÑоÑÑе можно Ñем или инÑм +ÑпоÑобом вÑзÑваÑÑ, бÑÐ´Ñ Ñо вÑÑÑоеннÑй ÑзÑк Ñипа WordBasic, или меÑÐ¾Ð´Ñ +обÑекÑа OLE или CORBA, когда Ñам по Ñебе ÑзÑк Ñеализован где-Ñо +оÑделÑно, а пÑогÑамма пÑедоÑÑавлÑÐµÑ ÑолÑко Ð½Ð°Ð±Ð¾Ñ ÑÑнкÑий. +
+Рв Ñом и в дÑÑгом ÑлÑÑае, Ð½Ð°Ð±Ð¾Ñ ÑÑнкÑий как пÑавило ÑилÑно оÑлиÑаеÑÑÑ +Ð¾Ñ Ð½Ð°Ð±Ð¾Ñа позиÑий менÑ, а Ð½Ð°Ð±Ð¾Ñ Ð¸Ñ Ð¿Ð°ÑамеÑÑов Ð¾Ñ Ð½Ð°Ð±Ð¾Ñа полей ввода в +ÑооÑвеÑÑÑвÑÑÑÐ¸Ñ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²ÑÑ Ð¾ÐºÐ½Ð°Ñ . Ðа, конеÑно, еÑÑÑ Ð¾Ð¿ÐµÑаÑии, коÑоÑÑе +могÑÑ Ð±ÑÑÑ Ð¸Ð½ÑеÑеÑÐ½Ñ ÑазÑабоÑÑикам пÑиложений, но ÑовеÑÑенно не нÑÐ¶Ð½Ñ +полÑзоваÑелÑм, напÑÐ¸Ð¼ÐµÑ «Ð¾ÑкÑÑÑÑ Ñайл и полÑÑиÑÑ ÐµÐ³Ð¾ деÑкÑипÑоѻ. +
+Ðо, пÑинÑип пеÑвÑй: вÑе ÑÑо Ð¼Ð¾Ð¶ÐµÑ ÑделаÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ, должна имеÑÑ +возможноÑÑÑ ÑделаÑÑ Ð¿ÑогÑамма. Ðез ÑеализаÑии ÑÑого пÑинÑипа ÑеализоваÑÑ +базовÑÑ Ð¸Ð´ÐµÑ ÑазÑабоÑки пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐºÐ°Ðº инÑегÑаÑии ÑÑÑеÑÑвÑÑÑÐ¸Ñ +инÑÑÑÑменÑов, не ÑдаÑÑÑÑ. +
+ÐÑинÑип вÑоÑой: ÐÑли ÑÑÑеÑÑвÑÑÑ Ð¾Ð¿ÐµÑаÑии, доÑÑÑпнÑе ÑолÑко из ÑзÑка +пÑогÑаммиÑованиÑ, но не ÑеÑез GUI, Ñо должна бÑÑÑ ÐºÐ¾Ð½ÑолÑ, Ñ ÐºÐ¾ÑоÑой +ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ÑÑого ÑзÑка можно ввеÑÑи. Ðез ÑеализаÑии ÑÑого пÑинÑипа бÑÐ´ÐµÑ +неÑдобно оÑлаживаÑÑÑÑ Ð¸ изÑÑаÑÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ ÑÑÑеÑÑвÑÑÑÐ¸Ñ Ð¿Ñиложений. +ÐзвеÑÑно, ÑÑо пеÑвÑм пÑнкÑом в Ñазделе BUGS лÑбого man должно идÑи +«User never reads documentation». ÐоÑÑÐ¾Ð¼Ñ Ð½Ð°Ð´Ð¾ даÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ +возможноÑÑÑ Ð¸Ð·ÑÑаÑÑ ÑиÑÑÐµÐ¼Ñ ÑкÑпеÑименÑалÑнÑм пÑÑем. +
+ÐбÑаÑиÑе внимание, ÑÑо в DOS ÑÑÑеÑÑвовал команднÑй ÑзÑк, ÑлабенÑкий, но +ÑзÑк. Ð Windows 3.1 бÑл Macro Recorder — попÑÑка ÑеализоваÑÑ Ð¸Ð´ÐµÑ Ð·Ð°Ð¿Ð¸Ñи +ÑÑенаÑиев ÑабоÑÑ. Ð Windows 95 его Ñже неÑ. ÐопÑÑка ÑеализоваÑÑ Ð¿Ð¸Ñание +ÑкÑипÑов пÑÑем пÑоÑоколиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´ÐµÐ¹ÑÑвий полÑзоваÑÐµÐ»Ñ Ð² GUI-ÑÑеде +блиÑÑаÑелÑно пÑовалилаÑÑ. ÐоÑемÑ? ÐоÑÐ¾Ð¼Ñ ÑÑо ÑикÑиÑовалиÑÑ ÑлиÑком +низкоÑÑовневÑе ÑобÑÑÐ¸Ñ — нажаÑÐ¸Ñ ÐºÐ½Ð¾Ð¿Ð¾Ðº мÑÑи в ÑÐ°ÐºÐ¸Ñ -Ñо кооÑдинаÑÐ°Ñ . ÐÑо +ÑÑÑеÑÑвенно оÑлиÑаеÑÑÑ Ð¾Ñ ÑÐµÑ Ð¿Ð¾Ð½ÑÑий, коÑоÑÑми опеÑиÑÑÐµÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ +«ÐÑÑаÑим навеÑÑ Ð¾ÐºÐ½Ð¾ Word и вÑбеÑем позиÑÐ¸Ñ Open в Ð¼ÐµÐ½Ñ File». ÐÑли Ð±Ñ +макÑÐ¾Ñ Ð·Ð°Ð¿Ð¸ÑаннÑй макÑо-ÑекоÑдеÑом вÑглÑдел Ð±Ñ ÐºÐ°Ðº
MaximizeOrStart "winword.exe" @@ -357,9 +357,9 @@ Filedialog.Filename insert "myfile.doc" FileDialog.OpenButton invoke
-ÍÏÖÅÔ ÂÙÔØ ÜÔÉÍ É ÍÏÖÎÏ ÂÙÌÏ ÂÙ ÐÏÌØÚÏ×ÁÔØÓÑ. ïÓÏÂÅÎÎÏ ÅÓÌÉ ÐÒÉ -ÐÏÓÌÅÄÕÀÝÅÍ ÒÅÄÁËÔÉÒÏ×ÁÎÉÉ ÍÁËÒÏÓÁ ÍÏÖÎÏ ÂÙÌÏ ÂÙ ÐÒÅÄÏÓÔÁ×ÉÔØ -ÐÏÌØÚÏ×ÁÔÅÌÀ Ó×ÏÂÏÄÕ ÄÅÊÓÔ×ÉÊ ÎÁ ËÁËÉÈ-ÔÏ ÜÔÁÐÁÈ, ÎÁÐÒÉÍÅÒ +Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑÑим и можно бÑло Ð±Ñ Ð¿Ð¾Ð»ÑзоваÑÑÑÑ. ÐÑобенно еÑли пÑи +поÑледÑÑÑем ÑедакÑиÑовании макÑоÑа можно бÑло Ð±Ñ Ð¿ÑедоÑÑавиÑÑ +полÑзоваÑÐµÐ»Ñ ÑÐ²Ð¾Ð±Ð¾Ð´Ñ Ð´ÐµÐ¹ÑÑвий на ÐºÐ°ÐºÐ¸Ñ -Ñо ÑÑÐ°Ð¿Ð°Ñ , напÑимеÑ
Menu.File.Open invoke @@ -369,123 +369,123 @@ if Filedialog.Exitcode=Ok then endif
-ÉÌÉ ÎÁÏÂÏÒÏÔ, ÐÏÍÅÓÔÉÔØ ÜÔÉ ÄÅÊÓÔ×ÉÑ ×ÎÕÔÒØ ÃÉËÌÁ, ÓËÁÖÅÍ ÐÏ ×ÓÅÍ ÆÁÊÌÁÍ -× ÔÅËÕÝÅÊ ÄÉÒÅËÔÏÒÉÉ. -
-úÄÅÓØ ÍÙ ÓÔÁÌËÉ×ÁÅÍÓÑ Ó ÔÏÊ ÖÅ ÐÒÏÂÌÅÍÏÊ, ÞÔÏ É ÐÒÉ ÐÒÏÅËÔÉÒÏ×ÁÎÉÉ -ÄÉÁÌÏÇÏ×ÙÈ ÏËÏÎ — ÐÏÌØÚÏ×ÁÔÅÌØ ÎÉËÏÇÄÁ ÎÅ ÍÙÓÌÉÔ × ÔÅÒÍÉÎÁÈ ËÏÏÒÄÉÎÁÔ -ÜËÒÁÎÁ, ÄÁÖÅ ËÏÇÄÁ ÏÎ ÒÉÓÕÅÔ ÍÙÛËÏÊ ÌÉÎÉÀ × ÇÒÁÆÉÞÅÓËÏÍ ÒÅÄÁËÔÏÒÅ. -
-ôÁËÉÍ ÏÂÒÁÚÏÍ, ÓËÌÁÄÙ×ÁÅÔÓÑ ËÏÎÃÅÐÃÉÑ ÐÒÉÎÃÉÐÉÁÌØÎÏ ÎÏ×ÏÇÏ ÐÏÄÈÏÄÁ -Ë ÕÓÔÒÏÊÓÔ×Õ ÄÅÓËÔÏÐÎÏÊ OS, ËÏÔÏÒÁÑ ÓÏÓÔÏÉÔ × ÓÌÅÄÕÀÝÅÍ: -
-éÍÅÅÔÓÑ ÂÁÚÏ×ÙÊ ÓËÒÉÐÔÏ×ÙÊ ÑÚÙË, ÉÍÅÀÝÉÊ ÇÒÁÆÉÞÅÓËÉÊ ÉÎÔÅÒÆÅÊÓ. -÷ÓÅ ÎÅÏÂÈÏÄÉÍÙÅ ËÏÍÐÏÎÅÎÔÙ ÒÅÁÌÉÚÕÀÔÓÑ ËÁË ÒÁÓÛÉÒÅÎÉÑ ÄÌÑ ÜÔÏÇÏ ÑÚÙËÁ. -ïÎÉ ÍÏÇÕÔ ÂÙÔØ ËÁË ÏÂßÅËÔÎÏ-ÏÒÉÅÎÔÉÒÏ×ÁÎÎÙÍÉ, ÔÁË É ÎÅÔ. ñ ÓÞÉÔÁÀ, ÞÔÏ -ïïð ÜÔÏ ÎÅ ÐÁÎÁÃÅÑ, ÔÅÍ ÂÏÌÅÅ × ÓÉÔÕÁÃÉÉ ËÏÇÄÁ ÒÁÂÏÔÁÔØ Ó ÜÔÉÍ ÑÚÙËÏÍ -ÚÁÞÁÓÔÕÀ ÂÕÄÅÔ ËÏÎÅÞÎÙÊ ÐÏÌØÚÏ×ÁÔÅÌØ, ËÏÔÏÒÏÍÕ ÌÅÇÞÅ × ËÁÞÅÓÔ×Å -ÓÏÂÅÓÅÄÎÉËÁ ×ÏÓÐÒÉÎÉÍÁÔØ ËÏÍÐØÀÔÅÒ × ÃÅÌÏÍ É ÆÏÒÍÕÌÉÒÏ×ÁÔØ Ó×ÏÀ ÍÙÓÌØ -ËÁË «óÄÅÌÁÊ ÔÏ-ÔÏ ×ÏÔ Ó ÜÔÉÍ ÏÂßÅËÔÏÍ», Á ÎÅ «üÊ, ÏÂßÅËÔ, ÓÄÅÌÁÊ ×ÏÔ -ÜÔÏ», ÏÓÏÂÅÎÎÏ × ÓÉÔÕÁÃÉÑÈ ËÏÇÄÁ ÚÁÄÅÊÓÔ×Ï×ÁÎÏ ÎÅÓËÏÌØËÏ ÏÂßÅËÔÏ×. -îÁÐÒÉÍÅÒ, ÎÅ ÏÞÅ×ÉÄÎÏ, ÞØÉÍ ÍÅÔÏÄÏÍ ÄÏÌÖÎÏ Ñ×ÌÑÔØÓÑ ËÏÐÉÒÏ×ÁÎÉÅ ÉÚ -ÏÂßÅËÔÁ × ÏÂßÅËÔ — ÉÓÔÏÞÎÉËÁ ÉÌÉ ÎÁÚÎÁÞÅÎÉÑ. -
-õÒÏ×ÅÎØ ÁÂÓÔÒÁËÃÉÉ, ÎÁ ËÏÔÏÒÏÍ ÐÏÌØÚÏ×ÁÔÅÌØ ÒÁÂÏÔÁÅÔ Ó ÜÔÉÍ ÑÚÙËÏÍ -ÄÏÌÖÅÎ ÂÙÔØ ÎÅÓËÏÌØËÏ ×ÙÛÅ, ÞÅÍ ÔÏÔ, ËÏÔÏÒÙÊ ÐÒÅÄÏÓÔÁ×ÌÑÀÔ Tcl/Tk ÉÌÉ +или наобоÑоÑ, помеÑÑиÑÑ ÑÑи дейÑÑÐ²Ð¸Ñ Ð²Ð½ÑÑÑÑ Ñикла, Ñкажем по вÑем Ñайлам +в ÑекÑÑей диÑекÑоÑии. +
+ÐдеÑÑ Ð¼Ñ ÑÑалкиваемÑÑ Ñ Ñой же пÑоблемой, ÑÑо и пÑи пÑоекÑиÑовании +диалоговÑÑ Ð¾ÐºÐ¾Ð½ — полÑзоваÑÐµÐ»Ñ Ð½Ð¸ÐºÐ¾Ð³Ð´Ð° не мÑÑÐ»Ð¸Ñ Ð² ÑеÑÐ¼Ð¸Ð½Ð°Ñ ÐºÐ¾Ð¾ÑÐ´Ð¸Ð½Ð°Ñ +ÑкÑана, даже когда он ÑиÑÑÐµÑ Ð¼ÑÑкой Ð»Ð¸Ð½Ð¸Ñ Ð² гÑаÑиÑеÑком ÑедакÑоÑе. +
+Таким обÑазом, ÑкладÑваеÑÑÑ ÐºÐ¾Ð½ÑепÑÐ¸Ñ Ð¿ÑинÑипиалÑно нового Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð° +к ÑÑÑÑойÑÑÐ²Ñ Ð´ÐµÑкÑопной OS, коÑоÑÐ°Ñ ÑоÑÑÐ¾Ð¸Ñ Ð² ÑледÑÑÑем: +
+ÐмееÑÑÑ Ð±Ð°Ð·Ð¾Ð²Ñй ÑкÑипÑовÑй ÑзÑк, имеÑÑий гÑаÑиÑеÑкий инÑеÑÑейÑ. +ÐÑе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе компоненÑÑ ÑеализÑÑÑÑÑ ÐºÐ°Ðº ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑÑого ÑзÑка. +Ðни могÑÑ Ð±ÑÑÑ ÐºÐ°Ðº обÑекÑно-оÑиенÑиÑованнÑми, Ñак и неÑ. Я ÑÑиÑаÑ, ÑÑо +ÐÐÐ ÑÑо не панаÑеÑ, Ñем более в ÑиÑÑаÑии когда ÑабоÑаÑÑ Ñ ÑÑим ÑзÑком +заÑаÑÑÑÑ Ð±ÑÐ´ÐµÑ ÐºÐ¾Ð½ÐµÑнÑй полÑзоваÑелÑ, коÑоÑÐ¾Ð¼Ñ Ð»ÐµÐ³Ñе в каÑеÑÑве +ÑобеÑедника воÑпÑинимаÑÑ ÐºÐ¾Ð¼Ð¿ÑÑÑÐµÑ Ð² Ñелом и ÑоÑмÑлиÑоваÑÑ ÑÐ²Ð¾Ñ Ð¼ÑÑÐ»Ñ +как «Ð¡Ð´ÐµÐ»Ð°Ð¹ Ñо-Ñо Ð²Ð¾Ñ Ñ ÑÑим обÑекÑом», а не «Ðй, обÑекÑ, Ñделай Ð²Ð¾Ñ +ÑÑо», оÑобенно в ÑиÑÑаÑиÑÑ ÐºÐ¾Ð³Ð´Ð° задейÑÑвовано неÑколÑко обÑекÑов. +ÐапÑимеÑ, не оÑевидно, ÑÑим меÑодом должно ÑвлÑÑÑÑÑ ÐºÐ¾Ð¿Ð¸Ñование из +обÑекÑа в обÑÐµÐºÑ — иÑÑоÑника или назнаÑениÑ. +
+УÑÐ¾Ð²ÐµÐ½Ñ Ð°Ð±ÑÑÑакÑии, на коÑоÑом полÑзоваÑÐµÐ»Ñ ÑабоÑÐ°ÐµÑ Ñ ÑÑим ÑзÑком +должен бÑÑÑ Ð½ÐµÑколÑко вÑÑе, Ñем ÑоÑ, коÑоÑÑй пÑедоÑÑавлÑÑÑ Tcl/Tk или Python.
-äÌÑ ÞÁÓÔÏ ×ÙÐÏÌÎÑÅÍÙÈ ÏÐÅÒÁÃÉÊ, ÔÁËÉÈ ËÁË ÓÏÚÄÁÎÉÅ ÄÉÁÌÏÇÏ×ÏÇÏ ÏËÎÁ, -Ó×ÑÚÙ×ÁÎÉÅ ÆÏÒÍÙ Ó ÂÁÚÏÊ ÄÁÎÎÙÈ, ÄÏÌÖÎÙ ÓÕÝÅÓÔ×Ï×ÁÔØ ÇÒÁÆÉÞÅÓËÉÅ ÉÎÔÅÒÆÅÊÓÙ. -÷ ÉÄÅÁÌÅ Õ ËÁÖÄÏÇÏ ÐÒÉÌÏÖÅÎÉÑ ÄÁÎÎÏÊ ÓÉÓÔÅÍÙ ÄÏÌÖÎÁ ÂÙÔØ ËÎÏÐÏÞËÁ × -ÚÁÇÏÌÏ×ËÅ ÏËÎÁ «ðÏËÁÚÁÔØ ×ÎÕÔÒÅÎÎÅÅ ÕÓÔÒÏÊÓÔ×Ï», ËÏÔÏÒÁÑ ÐÒÅ×ÒÁÝÁÅÔ -ÏËÎÏ ÐÒÉÌÏÖÅÎÉÅ × ÏËÎÏ RAD-ÓÉÓÔÅÍÙ. ðÏÓÌÅÄÎÅÅ, ×ÉÄÉÍÏ ÐÒÅÄÓÔÁ×ÌÑÅÔ ÓÏÂÏÊ -ÄÉÁÌÏÇ Ó ÚÁËÌÁÄËÁÍÉ, ÇÄÅ ÍÏÖÎÏ ÐÏÓÍÏÔÒÅÔØ ÉÅÒÁÒÈÉÀ ×ÉÄÇÅÔÏ× ×ÎÕÔÒÉ ÏËÎÁ, -Ó×ÑÚÉ Ó ÄÒÕÇÉÍÉ ÏÂßÅËÔÁÍÉ × ÓÉÓÔÅÍÅ, ÔÅËÓÔ ËÏÔÏÒÙÊ × ÒÅÚÕÌØÔÁÔÅ -ÐÏÌÕÞÉÌÓÑ. -
-äÌÑ ×ÓÅÈ ÏÂßÅËÔÏ× × ÓÉÓÔÅÍÅ, ËÏÔÏÒÙÅ ÐÏ ÓÍÙÓÌÕ Ñ×ÌÑÀÔÓÑ ÄÏËÕÍÅÎÔÁÍÉ (Á -ÔÁËÉÈ ÂÕÄÅÔ ÎÅ ÔÁË ÍÎÏÇÏ, ËÁË × MacOS ÉÌÉ Windows) ÄÏÌÖÅÎ ÓÕÝÅÓÔ×Ï×ÁÔØ -ÓÐÏÓÏ ÐÏÌÕÞÉÔØ ÉÈ ÓÔÁÎÄÁÒÔÎÏÅ ÐÒÅÄÓÔÁ×ÌÅÎÉÅ, ×ÉÄÉÍÏ ÎÁ ÞÅÍ-ÔÏ ÔÉÐÁ XML, -É ÄÏÌÖÎÙ ÓÕÝÅÓÔ×Ï×ÁÔØ ÓÒÅÄÓÔ×Á ÏÂÒÁÂÏÔËÉ ÜÔÏÇÏ XML, ÐÏ ÐÒÏÓÔÏÔÅ É -ÜÆÆÅËÔÉ×ÎÏÓÔÉ ÐÏÄÏÂÎÙÅ grep, awk É sed, ÎÏ ÕÞÉÔÙ×ÁÀÝÉÅ × ÕÄÏÂÎÙÈ ÄÌÑ -ÐÏÌØÚÏ×ÁÔÅÌÑ ÔÅÒÍÉÎÁÈ ÓÔÒÕËÔÕÒÕ ÜÔÏÇÏ XML. -
-íÎÅ ËÁÖÅÔÓÑ, ÞÔÏ ÉÄÅÁÌØÎÙÍ ÑÚÙËÏÍ ÄÌÑ ÒÅÁÌÉÚÁÃÉÉ ÔÁËÏÊ ÓÉÓÔÅÍÙ Ñ×ÌÑÅÔÓÑ -Tcl. åÇÏ ÐÒÅÉÍÕÝÅÓÔ×Á: +ÐÐ»Ñ ÑаÑÑо вÑполнÑемÑÑ Ð¾Ð¿ÐµÑаÑий, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº Ñоздание диалогового окна, +ÑвÑзÑвание ÑоÑÐ¼Ñ Ñ Ð±Ð°Ð·Ð¾Ð¹ даннÑÑ , Ð´Ð¾Ð»Ð¶Ð½Ñ ÑÑÑеÑÑвоваÑÑ Ð³ÑаÑиÑеÑкие инÑеÑÑейÑÑ. +Ридеале Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑиÑÑÐµÐ¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ ÐºÐ½Ð¾Ð¿Ð¾Ñка в +заголовке окна «ÐоказаÑÑ Ð²Ð½ÑÑÑеннее ÑÑÑÑойÑÑво», коÑоÑÐ°Ñ Ð¿ÑевÑаÑÐ°ÐµÑ +окно пÑиложение в окно RAD-ÑиÑÑемÑ. ÐоÑледнее, видимо пÑедÑÑавлÑÐµÑ Ñобой +диалог Ñ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÐ°Ð¼Ð¸, где можно поÑмоÑÑеÑÑ Ð¸ÐµÑаÑÑ Ð¸Ñ Ð²Ð¸Ð´Ð³ÐµÑов внÑÑÑи окна, +ÑвÑзи Ñ Ð´ÑÑгими обÑекÑами в ÑиÑÑеме, ÑекÑÑ ÐºÐ¾ÑоÑÑй в ÑезÑлÑÑаÑе +полÑÑилÑÑ. +
+ÐÐ»Ñ Ð²ÑÐµÑ Ð¾Ð±ÑекÑов в ÑиÑÑеме, коÑоÑÑе по ÑмÑÑÐ»Ñ ÑвлÑÑÑÑÑ Ð´Ð¾ÐºÑменÑами (а +ÑÐ°ÐºÐ¸Ñ Ð±ÑÐ´ÐµÑ Ð½Ðµ Ñак много, как в MacOS или Windows) должен ÑÑÑеÑÑвоваÑÑ +ÑпоÑоб полÑÑиÑÑ Ð¸Ñ ÑÑандаÑÑное пÑедÑÑавление, видимо на Ñем-Ñо Ñипа XML, +и Ð´Ð¾Ð»Ð¶Ð½Ñ ÑÑÑеÑÑвоваÑÑ ÑÑедÑÑва обÑабоÑки ÑÑого XML, по пÑоÑÑоÑе и +ÑÑÑекÑивноÑÑи подобнÑе grep, awk и sed, но ÑÑиÑÑваÑÑие в ÑдобнÑÑ Ð´Ð»Ñ +полÑзоваÑÐµÐ»Ñ ÑеÑÐ¼Ð¸Ð½Ð°Ñ ÑÑÑÑкÑÑÑÑ ÑÑого XML. +
+Ðне кажеÑÑÑ, ÑÑо идеалÑнÑм ÑзÑком Ð´Ð»Ñ ÑеализаÑии Ñакой ÑиÑÑÐµÐ¼Ñ ÑвлÑеÑÑÑ +Tcl. Ðго пÑеимÑÑеÑÑва:
-÷ÓÅ ×ÙÛÅÐÅÒÅÞÉÓÌÅÎÎÏÅ ÎÅ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÎÁ Tcl ÄÏÌÖÎÙ ÂÙÔØ ÎÁÐÉÓÁÎÙ ×ÓÅ -ËÏÍÐÏÎÅÎÔÙ ÓÉÓÔÅÍÙ. óËÏÒÅÅ ÎÁÏÂÏÒÏÔ, ÂÏÌØÛÁÑ ÞÁÓÔØ ×ÅÝÅÊ, ÄÌÑ ËÏÔÏÒÙÈ -ËÒÉÔÉÞÎÁ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ, ÄÏÌÖÎÙ ÂÙÔØ ÎÁÐÉÓÁÎÙ ÎÁ C ÉÌÉ C++, ÎÏ × -×ÉÄÅ ÒÁÓÛÉÒÅÎÉÊ Tcl. +ÐÑе вÑÑепеÑеÑиÑленное не ознаÑаеÑ, ÑÑо на Tcl Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ñ Ð²Ñе +компоненÑÑ ÑиÑÑемÑ. СкоÑее наобоÑоÑ, болÑÑÐ°Ñ ÑаÑÑÑ Ð²ÐµÑей, Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ +кÑиÑиÑна пÑоизводиÑелÑноÑÑÑ, Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ñ Ð½Ð° C или C++, но в +виде ÑаÑÑиÑений Tcl.
-From zappa@isssph.kiae.ru Fri Jun 2 19:34:41 2000 From: Andrei M. Zaparii <zappa@isssph.kiae.ru> Subject: http://www.ice.ru/~vitus/ice/thoughts/true_unix_gui.txt X-Mailer: Mozilla 4.61 [en] (Win95; I) -äÏÂÒÏÇÏ ×ÒÅÍÅÎÉ ÓÕÔÏË! -åÓÌÉ ÷ÁÓ ÉÎÔÅÒÅÓÕÅÔ ÍÏ£ ÍÎÅÎÉÅ, ÔÏ: -1. ÷Ù, ËÁË ÍÎÅ ËÁÖÅÔÓÑ, ÕÐÕÓÔÉÌÉ ÏÄÉÎ ÉÚ ×ÁÖÎÙÈ ÍÏÍÅÎÔÏ×. éÌÉ, ×Ï ×ÓÑËÏÍ -ÓÌÕÞÁÅ, ÎÅ ÁËÃÅÎÔÉÒÏ×ÁÌÉ ÎÁ Î£Í ×ÎÉÍÁÎÉÅ. á ÉÍÅÎÎÏ, ÐÒÏÐÏÒÃÉÏÎÁÌØÎÏÓÔØ -×ÏÚÍÏÖÎÏÓÔÅÊ ÚÁÔÒÁÞÅÎÎÏÍÕ ÎÁ ÏÂÕÞÅÎÉÅ ×ÒÅÍÅÎÉ. UNIX way ÔÅÍ ÍÎÅ É ÎÒÁ×ÉÔÓÑ, -ÞÔÏ Ñ ÍÏÇÕ ÉÚÕÞÁÔØ ÒÏ×ÎÏ ÓÔÏÌØËÏ, ÓËÏÌØËÏ ÍÎÅ ÎÁÄÏ. ó ÄÒÕÇÏÊ ÓÔÏÒÏÎÙ × -ÓÕÝÅÓÔ×ÕÀÝÉÈ ÎÁ ÓÅÇÏÄÎÑ UNIX-ÁÈ Ñ ÍÏÇÕ ÒÁÚÏÂÒÁÔØÓÑ ÎÁ ÓÔÏÌØËÏ, ÎÁ ÓËÏÌØËÏ ÍÎÅ -ÜÔÏ ÎÕÖÎÏ ÄÌÑ ÒÅÛÅÎÉÑ ÚÁÄÁÞÉ. é ÜÔÏÔ ÆÁËÔ É ÄÅÌÁÅÔ ÄÌÑ ÍÅÎÑ UNIX ËÏÎÃÅÐÃÉÀ -ÎÁÉÂÏÌÅÅ ÐÒÉ×ÌÅËÁÔÅÌØÎÏÊ. ðÏ ËÒÁÊÎÅÊ ÍÅÒÅ Ó ÔÏÞËÉ ÚÒÅÎÉÑ ÜÆÆÅËÔÉ×ÎÏÓÔÉ, ÔÏ -ÅÓÔØ — ÏÔÎÏÛÅÎÉÑ ÓÜËÏÎÏÍÌÅÎÎÏÇÏ ×ÒÅÍÅÎÉ ËÏ ×ÒÅÍÅÎÉ ÒÁÚÒÁÂÏÔËÉ. -2. éÍÅÎÎÏ ÒÁÚÄÒÏÂÌÅÎÎÏÓÔØ ÓÔÁÎÄÁÒÔÎÙÈ ÓÒÅÄÓÔ× UNIX ÎÁ ÍÁÌÅÎØËÉÅ ÉÎÓÔÒÕÍÅÎÔÉËÉ -ÐÏÚ×ÏÌÑÅÔ ÔÁËÉÍ ËÁË Ñ ÌÀÄÑÍ ÚÁÂÏÔÉÔØÓÑ Ï ÂÕÄÕÝÅÍ. ñ ÎÅ ÍÏÇÕ ÐÏ×ÌÉÑÔØ ÎÁ ÔÏ, -ËÁËÉÅ ÉÎÓÔÒÕÍÅÎÔÁÌØÎÙÅ ÓÒÅÄÓÔ×Á ÂÕÄÕÔ ÄÏÓÔÕÐÎÙ × ÂÌÉÖÁÊÛÅÍ ÂÕÄÕÝÅÍ × ÓÒÅÄÅ MS -Windows. åÓÌÉ ÍÏ£ ÒÅÛÅÎÉÅ ÂÕÄÅÔ ÕÄÁÞÎÙÍ, ÔÏ ÏÎÏ ÂÙÓÔÒÏ ÂÕÄÅÔ ÐÏÄÈ×ÁÞÅÎÏ × -ÓÒÅÄÅ UNIX, É ÎÅ ÔÏÌØËÏ fsf, É Ñ × ÉÔÏÇÅ ÐÏÌÕÞÕ ÉÎÓÔÒÕÍÅÎÔ, ËÏÔÏÒÙÊ ÍÎÅ -ÐÏÎÁÄÏÂÉÔÓÑ, ÉÍÅÎÎÏ × ÍÏÍÅÎÔ ÔÁËÏÊ ÎÅÏÂÈÏÄÉÍÏÓÔÉ, Á ÎÅ ÔÏÇÄÁ, ËÏÇÄÁ ÄÌÑ ÜÔÏÇÏ -ÓÏÚÒÅÅÔ «ÒÙÎÏË». +ÐобÑого вÑемени ÑÑÑок! +ÐÑли ÐÐ°Ñ Ð¸Ð½ÑеÑеÑÑÐµÑ Ð¼Ð¾Ñ Ð¼Ð½ÐµÐ½Ð¸Ðµ, Ñо: +1. ÐÑ, как мне кажеÑÑÑ, ÑпÑÑÑили один из важнÑÑ Ð¼Ð¾Ð¼ÐµÐ½Ñов. Ðли, во вÑÑком +ÑлÑÑае, не акÑенÑиÑовали на нÑм внимание. Рименно, пÑопоÑÑионалÑноÑÑÑ +возможноÑÑей заÑÑаÑÐµÐ½Ð½Ð¾Ð¼Ñ Ð½Ð° обÑÑение вÑемени. UNIX way Ñем мне и нÑавиÑÑÑ, +ÑÑо Ñ Ð¼Ð¾Ð³Ñ Ð¸Ð·ÑÑаÑÑ Ñовно ÑÑолÑко, ÑколÑко мне надо. С дÑÑгой ÑÑоÑÐ¾Ð½Ñ Ð² +ÑÑÑеÑÑвÑÑÑÐ¸Ñ Ð½Ð° ÑÐµÐ³Ð¾Ð´Ð½Ñ UNIX-Ð°Ñ Ñ Ð¼Ð¾Ð³Ñ ÑазобÑаÑÑÑÑ Ð½Ð° ÑÑолÑко, на ÑколÑко мне +ÑÑо нÑжно Ð´Ð»Ñ ÑеÑÐµÐ½Ð¸Ñ Ð·Ð°Ð´Ð°Ñи. Ð ÑÑÐ¾Ñ ÑÐ°ÐºÑ Ð¸ Ð´ÐµÐ»Ð°ÐµÑ Ð´Ð»Ñ Ð¼ÐµÐ½Ñ UNIX конÑепÑÐ¸Ñ +наиболее пÑивлекаÑелÑной. Ðо кÑайней меÑе Ñ ÑоÑки зÑÐµÐ½Ð¸Ñ ÑÑÑекÑивноÑÑи, Ñо +еÑÑÑ — оÑноÑÐµÐ½Ð¸Ñ ÑÑкономленного вÑемени ко вÑемени ÑазÑабоÑки. +2. Ðменно ÑаздÑобленноÑÑÑ ÑÑандаÑÑнÑÑ ÑÑедÑÑв UNIX на маленÑкие инÑÑÑÑменÑики +позволÑÐµÑ Ñаким как Ñ Ð»ÑдÑм забоÑиÑÑÑÑ Ð¾ бÑдÑÑем. Я не Ð¼Ð¾Ð³Ñ Ð¿Ð¾Ð²Ð»Ð¸ÑÑÑ Ð½Ð° Ñо, +какие инÑÑÑÑменÑалÑнÑе ÑÑедÑÑва бÑдÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ Ð² ближайÑем бÑдÑÑем в ÑÑеде MS +Windows. ÐÑли Ð¼Ð¾Ñ ÑеÑение бÑÐ´ÐµÑ ÑдаÑнÑм, Ñо оно бÑÑÑÑо бÑÐ´ÐµÑ Ð¿Ð¾Ð´Ñ Ð²Ð°Ñено в +ÑÑеде UNIX, и не ÑолÑко fsf, и Ñ Ð² иÑоге полÑÑÑ Ð¸Ð½ÑÑÑÑменÑ, коÑоÑÑй мне +понадобиÑÑÑ, именно в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ñакой Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи, а не Ñогда, когда Ð´Ð»Ñ ÑÑого +ÑозÑÐµÐµÑ «ÑÑнок». -þÔÏ ÖÅ ÄÏ ÕÎÉ×ÅÒÓÁÌØÎÏÇÏ ÐÒÅÄÓÔÁ×ÌÅÎÉÑ ÐÏÔÏËÏ× ÄÁÎÎÙÈ, ÔÏ ÜÔÏ ÎÁÐÏÍÉÎÁÅÔ ÍÎÅ -Structured Task Description Language — ×ÅÝØ × ÐÒÉÎÃÉÐÅ ×ÏÚÍÏÖÎÕÀ, ÎÏ ËÁË-ÔÏ -ÐÏËÁ ÎÉÇÄÅ ÎÅ ÒÅÁÌÉÚÏ×ÁÎÎÕÀ (úÁÂÕÄÅÍ ÐÒÏ ×ÓÑËÉÅ Jinie É ÐÒ. ÎÅÒÁÂÏÔÁÀÝÕÀ ÍÕÒÕ) -õÖÅ ÏÂßÑÓÎÉÔØ «ÐÒÏÓÔÏÍÕ ÐÏÌØÚÏ×ÁÔÅÌÀ» ÎÁ ËÁËÏÇÏ xyz ÎÕÖÅÎ sql ÄÏ×ÏÌØÎÏ ÔÒÕÄÎÏ. -õÓÐÅÛÎÏÅ ÏÂßÑÓÎÅÎÉÅ, ÚÁÞÅÍ ÎÕÖÅÎ ÔÁËÏÊ ÍÏÎÓÔÒ, ËÁË ÑÚÙË ÏÐÉÓÁÎÉÑ ÐÒÏÉÚ×ÏÌØÎÙÈ -ÄÁÎÎÙÈ, ÐÒÅÄÓÔÁ×ÌÑÅÔÓÑ ÍÎÅ ÍÁÌÏ×ÅÒÏÑÔÎÙÍ, × ÔÅÒÍÉÎÁÈ «ÐÒÏÓÔÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ». +ЧÑо же до ÑнивеÑÑалÑного пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñоков даннÑÑ , Ñо ÑÑо Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°ÐµÑ Ð¼Ð½Ðµ +Structured Task Description Language — веÑÑ Ð² пÑинÑипе возможнÑÑ, но как-Ñо +пока нигде не ÑеализованнÑÑ (ÐабÑдем пÑо вÑÑкие Jinie и пÑ. неÑабоÑаÑÑÑÑ Ð¼ÑÑÑ) +Уже обÑÑÑниÑÑ «Ð¿ÑоÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелѻ на какого xyz нÑжен sql доволÑно ÑÑÑдно. +УÑпеÑное обÑÑÑнение, заÑем нÑжен Ñакой монÑÑÑ, как ÑзÑк опиÑÐ°Ð½Ð¸Ñ Ð¿ÑоизволÑнÑÑ +даннÑÑ , пÑедÑÑавлÑеÑÑÑ Ð¼Ð½Ðµ маловеÑоÑÑнÑм, в ÑеÑÐ¼Ð¸Ð½Ð°Ñ «Ð¿ÑоÑÑого полÑзоваÑелѻ. -ðÏÄ×ÏÄÑ ÉÔÏÇ, ÈÏÞÕ ÏÔÍÅÔÉÔØ, ÞÔÏ ÎÁ ÓÅÇÏÄÎÑÛÎÉÊ ÄÅÎØ ÄÌÑ UNIX community É -ÒÁÚ×ÉÔÉÑ ÉÎÓÔÒÕÍÅÎÔÁÒÉÑ ÂÙÌÏ ÂÙ ÇÏÒÁÚÄÏ ÐÏÌÅÚÎÅÅ ÏÐÒÅÄÅÌÉÔØÓÑ, ËÔÏ ÔÁËÏÊ - -ÜÔÏÔ «ÐÒÏÓÔÏÊ ÐÏÌØÚÏ×ÁÔÅÌØ». é ÏÐÒÅÄÅÌÉÔØÓÑ Ó ÏÔÎÏÛÅÎÉÅÍ Ë -ÜÔÏÍÕ «ÐÒÏÓÔÏÍÕ ÐÏÌØÚÏ×ÁÔÅÌÀ» -÷ ÞÁÓÔÎÏÓÔÉ, GUI ÄÏÌÖÅÎ ÂÙÔØ ÐÒÅÖÄÅ ×ÓÅÇÏ ÆÕÎËÃÉÏÎÁÌÅÎ, ÐÒÏÐÏÒÃÉÏÎÁÌÅÎ × ÓÍÙÓÌÅ -ÏÂÕÞÅÎÉÑ, É ÔÏÌØËÏ ÐÏÔÏÍ ÕÄÏÂÅÎ, × ÔÏÊ ÍÅÒÅ, × ËÏÔÏÒÏÊ ÜÔÏ ÎÕÖÎÏ ÄÌÑ ÐÅÒ×ÙÈ -Ä×ÕÈ ÐÏÚÉÃÉÊ. +ÐÐ¾Ð´Ð²Ð¾Ð´Ñ Ð¸Ñог, Ñ Ð¾ÑÑ Ð¾ÑмеÑиÑÑ, ÑÑо на ÑегоднÑÑний Ð´ÐµÐ½Ñ Ð´Ð»Ñ UNIX community и +ÑазвиÑÐ¸Ñ Ð¸Ð½ÑÑÑÑменÑаÑÐ¸Ñ Ð±Ñло Ð±Ñ Ð³Ð¾Ñаздо полезнее опÑеделиÑÑÑÑ, кÑо Ñакой - +ÑÑÐ¾Ñ «Ð¿ÑоÑÑой полÑзоваÑелѻ. РопÑеделиÑÑÑÑ Ñ Ð¾ÑноÑением к +ÑÑÐ¾Ð¼Ñ «Ð¿ÑоÑÑÐ¾Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелѻ +Ð ÑаÑÑноÑÑи, GUI должен бÑÑÑ Ð¿Ñежде вÑего ÑÑнкÑионален, пÑопоÑÑионален в ÑмÑÑле +обÑÑениÑ, и ÑолÑко поÑом Ñдобен, в Ñой меÑе, в коÑоÑой ÑÑо нÑжно Ð´Ð»Ñ Ð¿ÐµÑвÑÑ +двÑÑ Ð¿Ð¾Ð·Ð¸Ñий. -ó ÎÁÉÌÕÞÛÉÍÉ, - áÎÄÒÅÊ +С наилÑÑÑими, + ÐндÑей
-éÚ ÍÏÅÇÏ ÏÔ×ÅÔÁ áÎÄÒÅÀ
+Ðз моего оÑвеÑа ÐндÑеÑ-óÍÙÓÌ × ÔÏÍ, ÞÔÏ ÐÏÌØÚÏ×ÁÔÅÌÀ É ÎÅ ÎÁÄÏ ÜÔÏ ÏÂßÑÓÎÑÔØ, ÔÁË ÖÅ ËÁË ÎÅ -ÎÁÄÏ -ÅÍÕ ÏÂßÑÓÎÑÔØ ÔÏÇÏ, ÞÔÏ ÂÕË×Á A ÐÒÅÄÓÔÁ×ÌÑÅÔÓÑ × ÔÅËÓÔÏ×ÏÍ ÆÁÊÌÅ -ÂÁÊÔÏÍ ÓÏ ÚÎÁÞÅÎÉÅÍ 65. üÔÏ ÄÏÌÖÎÏ ÂÙÔØ × ËÏÍÐÅÔÅÎÃÉÉ ÓÉÓÔÅÍÙ. +СмÑÑл в Ñом, ÑÑо полÑзоваÑÐµÐ»Ñ Ð¸ не надо ÑÑо обÑÑÑнÑÑÑ, Ñак же как не +надо +ÐµÐ¼Ñ Ð¾Ð±ÑÑÑнÑÑÑ Ñого, ÑÑо бÑква A пÑедÑÑавлÑеÑÑÑ Ð² ÑекÑÑовом Ñайле +байÑом Ñо знаÑением 65. ÐÑо должно бÑÑÑ Ð² компеÑенÑии ÑиÑÑемÑ.
-á ×ÏÔ ÅÝÅ ÏÄÎÁ ÉÎÔÅÒÅÓÎÁÑ ÓÔÁÔØÑ ÎÁ ÓÈÏÄÎÕÀ ÔÅÍÕ.
+Ð Ð²Ð¾Ñ ÐµÑе одна инÑеÑеÑÐ½Ð°Ñ ÑÑаÑÑÑ Ð½Ð° ÑÑ
однÑÑ ÑемÑ.
http://www.itc.kiev.ua/article.phtml?ID=2149