GUI и API
GUI - это Graphical User Interface
API - Application programming Interface
Interface - с английского это граница раздела. Кстати глагол to interface - взаимодействовать.
То есть, например, в ведре вода - ее поверхность это интерфейс воздуха и воды - это для понимания природы слова.
В программировании также интерфейс - это раздел сред.
GUI - это раздел сред (внутренности программы)/(человек). То есть этот интерфейс создан, чтобы юзер глазами заглянул на запущенную программу (то есть на её GUI), увидел и мог нажать кнопочки. На этой границе происходит взаимодействие.
API - это также граница, где происходит взаимодействие. Только не программы с человеком, а программы с другой программой.
В GUI ты видишь кнопочки и т.д. - это те элементы, посредством которых ты взаимодействуешь с программой.
В API одна программа видит тоже некие кнопочки другой программы. Жмет их и что-то происходит. Только разница в том, что программам не нужно какое-то визуальное представление в виде кнопочек, менюшек и т.д. ей нужно что-то попроще (или по сложнее, как посмотреть, суть - без визуальной части).
API, вообще говоря, бывают разные. Для разных программ.
Есть web-API - Я на работе, например, именно такие и пишу. То есть я пишу для одной программы определенные "кнопочки", а другая их нажимает. www.google.com/images - одна кнопочка, www.google.com/maps - другая кнопочка. Какую из них нажмет браузер, то и получет.
Есть API операционной системы. Грубо говоря программы на компе используют функции операционной системы (функции - прям как в языке программирования. Называются системные вызовы.)
Есть API у базы данных. Кнопочки этого апи нажимаются драйвером базы данных, код которого встраивается в программу, которую пишет разработчик. Например, опять же я. Есть программы для более легкого анализа и работы с базами данных, например, DataGrip. Её тоже когда-то писали разработчики, и в ней также есть драйвер базы данных, но у нее есть еще один интерфейс GUI. То есть схематично выглядит так: Ты —->(GUI)-DATAGRIP-(database_driver)—-> (database API)-База данных.
GUI - это Graphical User Interface
API - Application programming Interface
Interface - с английского это граница раздела. Кстати глагол to interface - взаимодействовать.
То есть, например, в ведре вода - ее поверхность это интерфейс воздуха и воды - это для понимания природы слова.
В программировании также интерфейс - это раздел сред.
GUI - это раздел сред (внутренности программы)/(человек). То есть этот интерфейс создан, чтобы юзер глазами заглянул на запущенную программу (то есть на её GUI), увидел и мог нажать кнопочки. На этой границе происходит взаимодействие.
API - это также граница, где происходит взаимодействие. Только не программы с человеком, а программы с другой программой.
В GUI ты видишь кнопочки и т.д. - это те элементы, посредством которых ты взаимодействуешь с программой.
В API одна программа видит тоже некие кнопочки другой программы. Жмет их и что-то происходит. Только разница в том, что программам не нужно какое-то визуальное представление в виде кнопочек, менюшек и т.д. ей нужно что-то попроще (или по сложнее, как посмотреть, суть - без визуальной части).
API, вообще говоря, бывают разные. Для разных программ.
Есть web-API - Я на работе, например, именно такие и пишу. То есть я пишу для одной программы определенные "кнопочки", а другая их нажимает. www.google.com/images - одна кнопочка, www.google.com/maps - другая кнопочка. Какую из них нажмет браузер, то и получет.
Есть API операционной системы. Грубо говоря программы на компе используют функции операционной системы (функции - прям как в языке программирования. Называются системные вызовы.)
Есть API у базы данных. Кнопочки этого апи нажимаются драйвером базы данных, код которого встраивается в программу, которую пишет разработчик. Например, опять же я. Есть программы для более легкого анализа и работы с базами данных, например, DataGrip. Её тоже когда-то писали разработчики, и в ней также есть драйвер базы данных, но у нее есть еще один интерфейс GUI. То есть схематично выглядит так: Ты —->(GUI)-DATAGRIP-(database_driver)—-> (database API)-База данных.
По цене самого дешевого айфона можно купить посудомойку, стиралку, утюг, чайник - как минимум)
Боже, линукс - это что-то нереальное.
Видите это окно для скриншота? Оно не с моего компа. Оно с компа, который стоит в офисе.
Я подключился к нему через ssh и запустил программу. Оно выполняется там, а через ssh передается инфа, с помощью которой x сервер у меня на компе рисует это окно. Просто афигеть)
В итоге я сделал скрин на своем компе, а он сохранился на том!
Видите это окно для скриншота? Оно не с моего компа. Оно с компа, который стоит в офисе.
Я подключился к нему через ssh и запустил программу. Оно выполняется там, а через ssh передается инфа, с помощью которой x сервер у меня на компе рисует это окно. Просто афигеть)
В итоге я сделал скрин на своем компе, а он сохранился на том!
❤1
Сейчас в одном айтишном канале, на который я подписан был пост-реклама с где-то 50ю другими каналами. Я конечно начал по ним прыгать и оценивать интересен ли мне контент. В одном нашел пост с инициативой создать базу знаний по нагрузочному тестированию. Зашел, а там чел, который меня на 1й стажировке меня учил делать нагрузочные тесты. Забавно :)
Чет увидел картинку и очень понравилась. Подумал: "Хотел бы я там жить. Вот бы меня туда перенесли". А потом осознал, что, если бы так случилось, то я наверное бы был опустошен.
Все новое. Все, что я знаю о мире - бесполезно, ибо оно знание о другом мире.
Все мои усилия, которые я приложил в жизни: школу закончил, универ, язык учил, в какой-то мере разбирался в людях - т.е строил картину этого мира - всё не нужно, всё обесценено. Может там 90% населения говорит на японском? Может никто не учит географию Земли ибо это не она, или может набор знаний в школе (т.е. общественных) совершенно другой. Наверное там было бы одиноко.
Все новое. Все, что я знаю о мире - бесполезно, ибо оно знание о другом мире.
Все мои усилия, которые я приложил в жизни: школу закончил, универ, язык учил, в какой-то мере разбирался в людях - т.е строил картину этого мира - всё не нужно, всё обесценено. Может там 90% населения говорит на японском? Может никто не учит географию Земли ибо это не она, или может набор знаний в школе (т.е. общественных) совершенно другой. Наверное там было бы одиноко.