Минимализм (есептеу) - Minimalism (computing)

Есептеу кезінде, минимализм қолдану туралы айтады минималистік жобалау мен қолданудағы философиялар мен принциптер жабдық және бағдарламалық жасақтама. Минимализм, бұл мағынада, мүмкін болатын ең аз аппараттық және бағдарламалық жасақтаманы пайдаланатын жүйелерді жобалауды білдіреді.

Тарих

1970 жылдардың аяғы мен 1980 жылдардың басында бағдарламашылар салыстырмалы түрде қымбат және шектеулі шеңберде жұмыс істеді ресурстар жалпы платформалар. Сегіз немесе он алты килобайт туралы Жедел Жадтау Құрылғысы жалпы болды; 64 килобайт үлкен көлем деп саналды және тұтасымен болды мекенжай кеңістігі қол жетімді 8 бит Ең алғашқы буындарда процессорлар басым болды дербес компьютерлер. Ең көп таралған сақтау құралы 5,25 дюйм болды дискета 88-ден 170 килобайтқа дейін. Сыйымдылығы бес-оннан болатын қатты дискілер мегабайт мың доллар тұрады.

Уақыт өте келе жеке компьютерлердің жад сыйымдылығы ауқымды және негізгі бағдарламашылардың бұйрықтарымен кеңейіп, қосымша бағдарламалық жасақтаманың мүмкіндіктерін арттыру және дамуды жеңілдету үшін қосымша сақтау орнын пайдаланды. жоғары деңгейдегі тілдер. Керісінше, жүйелік талаптар үшін бұрынғы бағдарламалық жасақтама өзгеріссіз қалды. Нәтижесінде, кешегі ең күрделі, мүмкіндіктерге бай бағдарламалар да қазіргі бағдарламалық жасақтамамен салыстырғанда минимализм болып көрінеді. Қазір бұл бағдарламалардың көпшілігі қарастырылды қалдыру.

Жүйелік талаптары бір кездері ауыр салмақ дәрежесіне ие болған бағдарламаның бір мысалы болып табылады GNU Emacs мәтіндік редактор гетроним «Сегіз мегабайт және үнемі ауыстыру» 8 мегабайт жедел жады көп болған дәуірде.[1] Бүгінгі күні Emacs негізінен мәтіндік буфер негізделген парадигма ресурстарға қарағанда әлдеқайда аз ресурстарды пайдаланады метафора GUI IDE сияқты салыстырмалы ерекшеліктерімен Тұтылу немесе Нетбуктар.[2] 2002 жылғы Лисп халықаралық конференциясында сөйлеген сөзінде, Ричард Сталлман минимализм оның дамуына алаңдаушылық туғызғанын көрсетті GNU және Emacs, өзінің тәжірибелеріне негізделген Лисп және төменгі деңгейдің жүйелік сипаттамалары шағын компьютерлер сол уақытта.[3]

Жалпы жұмыс үстелі бағдарламалық жасақтамасының және операциялық жүйелердің мүмкіндіктері мен жүйелік талаптары 1980-90 жж. Өсіп келе жатқанда және бағдарламалық жасақтама қайшылықты, сәнқойлықты қолдайтын командалардың басым болуымен бірге бағдарламалық жасақтаманы әзірлеу әдістемесі, кейбір әзірлеушілер минимализмді философия ретінде қабылдады және өз бағдарламаларын алдын-ала белгіленген мөлшерде немесе көлемде шектеуді таңдады.[4] Фокус бағдарламалық қамтамасыз етуді оңтайландыру минималистік бағдарламалық қамтамасыздандыруға әкелуі мүмкін, өйткені бағдарламашылар жылдам орындалуы үшін олардың бағдарламалары орындайтын операциялардың санын азайтады.[5]

ХХІ ғасырдың басында компьютерлік техниканың жаңа дамуы минимализмді алдыңғы қатарға шығарды. Бұл қалай аталады компьютерден кейінгі дәуір енді қарапайым компьютерлік тапсырмаларды орындау үшін жоғары деңгейлі дербес компьютерді сатып алудың қажеті жоқ.[6] Мобильді есептеу сияқты құрылғылар смартфондар, планшеттік компьютерлер, нетбуктар және компьютерлерді қосыңыз, көбінесе жады сыйымдылығы аз, графикалық ішкі жүйелері аз және процессорлар баяу болады, олар дербес компьютермен алмастырылады. Сонымен қатар, графикалық эффектілерді көп қолдану альфа араластыру аккумуляторды «тегіс интерфейске» қарағанда тезірек таусады.[7] Осы құрылғылардың өсіп келе жатқан танымалдығы минимализмді дизайнның маңызды мәселесіне айналдырды.

Google Келіңіздер Chrome браузері және Chrome OS минималистік дизайнның мысалдары ретінде жиі келтіріледі.[8][9] Жылы Windows 8, Microsoft графикалық интенсивті түсіру туралы шешім қабылдады Aero «қарапайым, квадраттық» пайдасына пайдаланушы интерфейсі Метро жүйенің азырақ ресурстарын қажет ететін сыртқы түрі. Бұл өзгеріс ішінара кішігірім, батареямен жұмыс жасайтын құрылғылардың жоғарылауына және қуатты үнемдеу қажеттілігіне байланысты жасалды.[10][11][12] 7 нұсқасы алма Келіңіздер iOS үшін ұқсас өзгерістер енгізді пайдаланушы тәжірибесі себептері.[13]

Пайдалану

Әзірлеушілер жасай алады пайдаланушы интерфейстері жою арқылы мүмкіндігінше қарапайым болу түймелер және диалогтық терезелер бұл қолданушыны шатастыруы мүмкін. Минимализм кейде оны қолданады бейнелеу өнері, әсіресе өнеркәсіптік үлгі аппараттық құрылғының немесе бағдарламалық жасақтама тақырыбы.

Кейбір әзірлеушілер белгілі бір функцияны кодтың ең аз жолында немесе берілген платформада мүмкін болатын ең кіші жинақталған орындалатын өлшемде орындау үшін бағдарламалар жасауға тырысты.[14][15] Кейбіреулер Linux дистрибутивтер минимализмді мақсат ретінде атайды. Alpine Linux, Arch Linux, Linux күшігі, Bodhi Linux, CrunchBang Linux, дисболалық[16] және Tiny Core Linux мысалдар болып табылады. Ерте дамуы Unix жүйе қуаты төмен жабдықта пайда болды және Деннис Ричи және Кен Томпсон бұл шектеулер жүйенің «дизайнның әсемдігіне» ықпал етті деген пікірлерін білдірді.[17]

Бағдарламалау тілі дизайнерлер бағдарламадан бас тарту арқылы минималды бағдарламалау тілдерін жасай алады синтаксистік қант және ауқымды кітапхана функциялары. Мұндай тілдер болуы мүмкін Тюринг жалпы бағдарламалау тапсырмаларына стандартты қолдау ұсынбауына байланысты. Минималды Lisp құру аудармашы - бұрын қойылған жалпы оқу тапсырмасы Информатика студенттер.[18] The Ламбда есебі, әзірлеген Алонзо шіркеуі - бұл тек функция анықтамалары мен функционалды қосымшаларды қолданатын минималды бағдарламалау тілі.[19][20] Схема,[21][22] Төртінші,[23] және Барыңыз[24][25] практикалық, минималды бағдарламалау тілдерінің мысалдары ретінде келтірілген.

Бағдарламалау хоббиі гольф минималистік бағдарламалық қамтамасыздандыруға,[26] бірақ бұл әдетте жаттығулар немесе код поэзиясы, қолданбалы бағдарламалық жасақтама емес.

Джон Миллар Кэрролл өзінің кітабында Минимализм Нюрнберг шұңқыры минимализмнің қолданылуы бейне ойындар сияқты «жедел» құрылғыларға әкелетініне назар аударды, Банкоматтар, дауыс беретін машиналар, және сауда дүңгіршектері жоқ-жоқ деп оқу қисығы пайдаланушыға оқулықтарды оқуды қажет етпейтін.[27] Пайдаланушы интерфейсін зерттеушілер минимализмді жобалау принциптерінде көрсетілген эксперименттер жүргізді парсимония және мөлдірлік, тиімділік пен үйренгіштікті күшейтеді.[28] Минимализм айқын емес Unix философиялары «барлығы мәтіндік ағын» және «бір нәрсені істеп, жақсы жасаңыз», дегенмен қазіргі Unix / Linux дистрибутивтері бұл философияға онша қатаң қарамайды.[29]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Хейген, Уильям фон (2010-05-13). Ubuntu Linux Інжілі: Ubuntu 10.04 LTS-ті ұсыну. ISBN  9780470881804.
  2. ^ «Emacs әрқашан жақсы болатынының бес себебі».
  3. ^ «Менің Лисп тәжірибем және GNU Emacs-тің дамуы». ... Мен Lisp-ді абсолютті минималды іске асыруды мақсат еттім. Бағдарламалардың көлемі үлкен алаңдаушылық туғызды. Сол күндері, яғни 1985 жылы, виртуалды жады жоқ бір мегабайттық машиналары бар адамдар болған. Олар GNU Emacs қолдана білгісі келді. Бұл бағдарламаны мүмкіндігінше кішігірім етуім керек дегенді білдірді. Мысалы, сол кезде жалғыз циклдік құрылым болды уақыт, бұл өте қарапайым болды. ‘While’ операторынан шығудың ешқандай мүмкіндігі жоқ еді, тек ұстап алу мен лақтыруды орындау керек немесе циклды іске қосатын айнымалыны тексеру керек. Бұл менің заттарымды кішірейтуге қаншалықты күш салғанымды көрсетеді. Бізде «caar» және «cadr» және басқалары болған жоқ; «мүмкін болғанның бәрін сығыңыз» - бұл GNU Emacs рухы, Эмак Лисптің рухы басынан бастап.
  4. ^ «dwm - динамикалық терезе менеджері».
  5. ^ негізгі мақсат ретінде ресурстарды үнемдеу арқылы жазылған.Процессорлық уақытты және жадыны, жүйелік қоңыраулар санын және терминалға шығарылатын таңбалар санын пайдалануды азайту үшін барлық күш-жігер жұмсалды. - ақпарат парағы
  6. ^ Стрикленд, Джонатан (2009-02-12). «HowStuffWorks» Дәптерлердің, нетбуктардың және ультра-мобидің айырмашылығы неде"". Computer.howstuffworks.com. Алынған 2013-07-08.
  7. ^ «Сіздің қолданбаңыздағы батареяның қызмет ету мерзімін жақсартудың 5 әдісі».
  8. ^ «Google Chrome Cr-48, минималистік дизайн парагоны». PC журналы. 2010-12-13.
  9. ^ Pilcher, Pat (2009-07-13). «Браузерлердің шайқасы - вебтің қай шебері?». Тәуелсіз. Лондон.
  10. ^ Чанг, Александра (2012-05-21). «Microsoft Windows 8-де 'Aero Glass' пайдаланушы интерфейсін тастайды | Гаджет зертханасы». Сымды. Wired.com. Алынған 2013-07-08.
  11. ^ МакКрекен, Гарри (2012-05-22). «Windows Aero: мен оның өлгеніне неге қуаныштымын | TIME.com». Уақыт. Techland.time.com. Алынған 2013-07-08.
  12. ^ 2009 жылы жұмыс үстелдері дүниежүзілік нарықтың 44%, ал ноутбуктер 56% құрады. Тек 3 жылдан кейін сатылатын ДК-нің 61% -дан астамы ноутбуктер болып табылады және үрдіс тезірек жүруде - бұл бүкіл Windows сатылған компьютерлерін өлшеу. Биылғы жылы ДК сатып алатын Америка Құрама Штаттарындағы тұтынушылардың 76% -дан астамы ноутбук сатып алады - сатылған АҚШ-тағы барлық жұмыс үстелдерінің абсолюттік саны 2012 жылғы планшеттер санынан аз болады!
  13. ^ «Джони Айв неге iOS 7-де скеоморфизмді өлтіреді». 2013-06-10.
  14. ^ «Кішкентай Mach-O-ны орындау».
  15. ^ «Минималистік какао бағдарламалау».
  16. ^ «Қоршаған ортаға мейірімді». Архивтелген түпнұсқа 2014-02-02. Алынған 2014-01-31. Бұл амалдық жүйе 256Мб жедел жады бар Pentium2 процессорларында жұмыс істеуге арналған, тіпті қатты диск қажет емес. Компьютерлердің барлық мүмкіндіктерін екінші қолмен жұмыс істейтін компьютермен де іске қосыңыз.
  17. ^ «Unix бағдарламалау өнері». 1974 жылғы ACM коммуникацияларындағы мақала Unix-ке алғашқы көпшілік назарына ұсынды. Бұл мақалада оның авторлары Unix-тің бұрын-соңды болмаған қарапайым дизайнын сипаттап, 600-ден астам Unix қондырғылары туралы хабарлады. Барлығы тіпті сол күнгі стандарттарға сай емес машиналарда болды, бірақ (Ритчи мен Томпсон жазғандай) «шектеулер үнемдеуді ғана емес, сонымен қатар дизайнның белгілі бір талғампаздығын көтерді».
  18. ^ «Өзіңнің лиспіңді жаса».
  19. ^ Стюарт, Том (2013-05-15). Есептеуді түсіну. ISBN  9781449330118.
  20. ^ «7 жолдық код, 3 минут: бағдарламалау тілін нөлден бастап енгізіңіз».
  21. ^ «Лисп эволюциясы» (PDF). Схема бойынша алғашқы есеп [Суссман, 1975б] өте қарапайым тілді сипаттайды, ол минималды құрылымдармен, әр концепцияға сәйкес келеді. (Неге біреуі екіге алады?)
  22. ^ «Схема-фак-жалпы». Схема - концептуалды талғампаздық пен қарапайымдылықты баса көрсететін Лисп диалектісі.
  23. ^ Бианкузи, Федерико; Хроматикалық (2009-03-21). Бағдарламалау шеберлері: бағдарламалаудың негізгі тілдерін жасаушылармен әңгімелесу. ISBN  9780596555504. Форт - минималды синтаксисі бар компьютер тілі
  24. ^ «Бар». Go - қарапайым, сенімді және тиімді бағдарламалық жасақтаманы құруды жеңілдететін ашық бастапқы бағдарламалау тілі.
  25. ^ «Кен Томпсонмен сұхбат». ... біз үшеуміз де тілдегі барлық ерекшеліктер туралы сөйлесуіміз керек, сондықтан тілге қандай-да бір себептермен бөгде қоқыс жоқ деген ойдан бастадық.
  26. ^ «PHP-дің 1287 таңбасындағы Wik Wiki A Wiki».
  27. ^ Джон Миллар Кэрролл (1998). Нюрнберг шұңқырынан тыс минимализм. Кембридж, Массачусетс: MIT Press. ISBN  0-262-03249-X. Алынған 2007-11-21.
  28. ^ Рен, С .; Рейнольдс, C. (2004). «Интерфейстің барлық жерде дизайнындағы минимализм» (PDF). Жеке және барлық жерде қолданылатын есептеу. Спрингер. 8 (5): 370–373. дои:10.1007 / s00779-004-0299-2. S2CID  14851897. Алынған 2008-07-29.
  29. ^ «Uzbl - уникс философиясын ұстанатын веб-интерфейс құралдары». Жалпы идея - Uzbl әдепкі бойынша өте ашық сүйектер.