Bootstrapping - co to jest i dlaczego jest potrzebne?

24.04.2019

Bootstrapping - co to za określenie i gdzie jest używane? W informatyce odnosi się do procesu ładowania głównego oprogramowania do pamięci komputera po naciśnięciu przycisku zasilania. Zwykle używa się do tego skróconej pisowni - uruchamiania lub uruchamiania. Dlatego plik rozruchowy systemu operacyjnego nosi nazwę boot.ini. Plik zawiera informacje o parametrach, z którymi program zostanie załadowany.

Historia terminu ładowania

Z podstawową znajomością języka angielskiego można zrozumieć, że słowo bootstrapping składa się z dwóch korzeni - boot i pasek - strap. Kończenie -ing oznacza proces. Ale co to jest - ładowanie i jak to słowo się pojawiło? Termin ten jest używany jako cyfrowy odpowiednik dylematu z kurczaka i jaj i jest tłumaczony jako "ściąganie butów za paski". To imię kojarzy się ze starą amerykańską bajką i frazą, która pojawiła się w XIX wieku: "Przeciągnij się nad paskami butów za płotem" ("Podciągnij się przez ogrodzenie za swoje sznurówki"). Później wyrażenie to miało oznaczać jakieś bezsensowne działania. Faktem jest, że wcześniej w wysokich butach były specjalne pasy, dzięki którym można je podnieść i postawić na nogach, pozostały one w formie stroików na tylnych nogach buta, ułatwiając ich zakładanie. Wcześniej były specjalne narzędzia w postaci haka które przywarły do ​​tych re torby.

modulator bootstrap

Bootstrapping w filozofii i literaturze

W XIX-tym frazeologizm "przeciągania się po pasach butów" zaczął oznaczać niemożliwe do wykonania zadanie: w 1860 r. Termin ten pojawił się w komentarzu do jednej z prac nad filozofią świadomości, która głosiła, że ​​próba analizy umysłu była analogiczna do próby podniesienia się przez pasy butów. - bootstrapping? Można to również rozumieć jako metaforę, że nie możesz sobie pomóc lepiej niż ty sam.Na raz w 1922 r. w powieści modernistycznej napisanej przez irlandzkiego pisarza Jamesa Joyce'a "Ulissesa" nadano podobne znaczenie. Ta metafora dała początek dodatkowym odmianom. i opisać samopodtrzymujące procesy, które zachodzą bez zewnętrznego wpływu. Odniesienia do terminu bootstrapping znajdują się również w twórczości pisarza Rudolfa Ericha Raspe "Przygody barona Munchausena". W książce jest scena, w której Baron ciągnie siebie i swojego konia za włosy, ale w tym odcinku Nie ma wzmianek o pasach do butów, a we wcześniejszych wersjach opowieści też ich nie znalazły.

Bootstrapping w programowaniu

Co to jest bootstrapping w programowaniu? Odnosi się do procesu rozruchu systemu, gdy "pociąga się za paski", czyli uzyskuje dostęp do urządzeń rozruchowych w celu uruchomienia. Sekwencja rozruchowa uruchamia proces. To jest dylemat. Bootstrapping to sposób, dzięki któremu można rozwiązywać problemy z oprogramowaniem, niezależnie od komputerów, na których jest zainstalowany. Innymi słowy, umożliwia oddzielenie kodu i maszyny, umożliwiając pracę pojedynczego kodu na różnych komputerach. Bez takich rzeczy, jak bootstrapowanie i kompilatory, musiałbyś nieustannie przepisywać program i kopiować wszystkie instrukcje na każdym z komputerów. Gdyby komputery działały na przełącznikach, każdy z nich potrzebowałby osobnego obwodu do uruchomienia. Bootstrapping jako proces rozruchowy składa się z kilku etapów, z których każdy najpierw ładuje prostszy program, a następnie uruchamia bardziej złożony program kolejnego etapu. W tym sensie komputer "ciągnie się za paski", to znaczy, sam się poprawia.

bootstrap 3

Bootstrapping - co to za proces?

Uruchamianie to łańcuch zdarzeń, który rozpoczyna się od wykonania procedur sprzętowych, a następnie kontynuuje, wywołując system operacyjny i oprogramowanie, które jest ładowane do pamięci głównej. Często obejmuje takie procesy, jak samotestowanie, ustawienia konfiguracji i dodatkowe narzędzia. Termin komputerowy "bootstrapping" był używany jako metafora w 1950 roku. W komputerach, po naciśnięciu przycisku start, uruchomił się program do odczytu narzędzia bootstrap. Następnie komputer uruchomił program ładowania początkowego, co zmusiło go do przeczytania dalszych instrukcji. Stało się to samopodtrzymującym się procesem, który przebiegał bez zewnętrznej pomocy, w zależności od ręcznie wprowadzonych instrukcji.

systemy procesorów

Tworzenie oprogramowania

Bootstrapping może również odnosić się do konsekwentnego tworzenia bardziej złożonych i szybszych środowisk programistycznych. Na przykład najłatwiejszym medium będzie edytor tekstu i program napisany w asemblerze. Za pomocą tych narzędzi można napisać bardziej złożony edytor tekstu, prosty kompilator dla języka wysokiego poziomu i tak dalej. Bootstrapping to metoda używana do ciągłego doskonalenia maszyn i uczenia maszynowego. Istnieje hipoteza, że ​​sztuczna inteligencja jest zdolna do samodoskonalenia, doskonalenia się i stałego zwiększania potencjału. Ten aspekt rozwoju oprogramowania pozostaje aktywnym obszarem badań.

Framework Bootstrap w układzie

Jest to framework do tworzenia stron internetowych lub zestawu komponentów do rozwoju front-end. Jest przeznaczony wyłącznie do składu i opisów stylów, tzn. Zawiera komponenty ze wstępnie ustawionym układem i wstępnie zdefiniowanymi stylami. Najnowsza wersja frameworka to bootstrap 4. Składa się z zestawu komponentów, łącząc je razem, możesz uzyskać ostateczny produkt. Na przykład moduł modulacji początkowej pomaga wyświetlać treść w oknie modalnym - specjalny kontener znajdujący się nad zawartością strony. Istnieje wiele kontrowersji wśród projektantów stron internetowych, czy używać frameworków do pracy. Jest wiele opinii i wszystkie są niespójne. Ważne jest jednak, aby zrozumieć, że korzystanie z bootstrapu jest koniecznością, gdy trzeba szybko zmontować gotowy roboczy prototyp z kilkoma prostymi stylami. Bootstrap w wersji 3 lub wersji 4 może być wykorzystany bardziej poważnie, tworząc własną kompilację, którą można później wykorzystać w dużym projekcie.

bootstrap css

Aplikacja

Korzystanie z frameworka znacznie przyspiesza pracę kreatora układu. Bez tego ogromna liczba opisów stylów pisanych regularnie nie musi być ponownie tworzona za każdym razem. Wystarczy użyć gotowych szablonów - szablonów startowych. Oczywiście można odmówić użycia tego narzędzia i napisać wszystko ręcznie, ale wtedy praca projektanta staje się mniej skuteczna. Na przykład utworzenie menu w bootstrapie zajmie kilka minut, a zapisanie go od zera może potrwać kilka godzin. Wtedy montaż małej prostej strony zajmie znacznie więcej czasu, co negatywnie wpłynie na wizerunek projektanta layoutu i zwiększy koszty projektu.

menu bootstrap

W nowoczesnym interfejsie użycie CSS z Bootstrap jest uważane za normę i jeden ze standardów pracy. W związku z tym, wszystkie osoby ubiegające się o pozycję twórcy stron internetowych, pożądane jest posiadanie co najmniej minimalnego wyobrażenia o tym, co to jest, jak z nim współpracować i stosować w pracy. Taka wiedza gwarantuje więcej możliwości zatrudnienia. Struktura zawiera zestaw opisów stylów, szablonów HTML i skryptów na JS. Bootstrap używa jako głównej biblioteki JS, na której się opiera - jQuery. Obecnie około 5% wszystkich istniejących witryn jest tworzonych przy użyciu tego środowiska. Wśród najczęściej odwiedzanych z nich korzysta się w 18% przypadków. Bootstrap może być używany w całości lub w części.

bootstrap 4

Używanie Bootstrapping w biznesie

Bootstrapping w biznesie oznacza "rozpoczęcie własnej działalności gospodarczej bez pomocy zewnętrznej lub kapitału" lub "prowadzenie działalności od zera". Takie startupy finansują rozwój swojej firmy poprzez wewnętrzne przepływy pieniężne i zwracają uwagę na swoje wydatki. Podczas rozpoczynania projektu przedsiębiorstwo przydziela niewielkie kwoty pieniędzy bezpośrednio do procesu rozruchu lub ładowania początkowego. Startupy mogą rosnąć, reinwestując zyski we własny wzrost dzięki niskim kosztom i wysokiemu zwrotowi.

Bootstrapping w biznesie

Takie podejście do finansowania pozwala właścicielom kontrolować ich działalność i sprawia, że ​​są uważni wobec klientów, generują oryginalne pomysły i motywują pracowników. Bootstrapping pozwala biznesmenom skupić się na klientach, a nie na inwestorach, co zwiększa prawdopodobieństwo stworzenia dochodowego biznesu. Ta metoda pomaga szybko zorganizować firmę, ale nie jest możliwa bez dokładnego planowania budżetu.