Заместващите символи не са само за спорт… или UNO

„Това бяха най-добрите времена, бяха най-лошите времена. Беше ерата на мъдростта, беше ерата на глупостта..."

— Чарлз Дикенс, Приказка за два града

ГЛУПОСТ. Толкова много глупости. МЪДРОСТ. Толкова много мъдрост — повече от глупост, да се надяваме?

Това, което искам да кажа е, че тук, в Holberton School, ние учим. Учене чрезправене. Досега това също означава много „не правете“. Градивни елементи и препъни камъни. Един от градивните елементи включва самата публикация в блога. Имаме задачата да обясним основите на това, което (не) знаем досега. По-конкретно, ще обясня какво се случва, когато извършите много конкретно действие на компютъра, в командния ред(ще се върнем към това). Както може би знаете или поне можете да си представите, компютрите са способни на невероятна организация — сортиране на неща (ще станем по-конкретни по-късно) и изброяване. Можете да изброите нещата общо или да зададете много конкретни насоки, които компютърът да следва, за да показва точно това, което искате. С това казано —Нищо не става...

Вие сте запознати със списъците, най-общо казано, да? Може би списък с хранителни стоки, списък за пазаруване, списък за пранеи т.н. И това е мястото, където започва нашето пътуване. Представете си, че отивате да пазарувате хранителни стоки и имате списък, организиран по видове храни. Да кажем, че си падате супер поссир (това нещо ли е?). Имате приятели, които също (къде живеете? къде намирате тези хора?) и организират парти с вино исир. Отправяте се към магазина за хранителни стоки със списък в ръка – обърнете внимание на удебелените знаци „c“, имайте това предвид.

И така, как точно човек се захваща със създаването и сортирането на list (обърнете внимание отново на удебеления), така че да знае какво да изведе на своя телефон, таблет, хартия?(това е шега, кой вече прави това?) Е, обикновено човек би направил общлист на цялата храна те обикновено искат/има нужда от запаси в кухнята си отпамети тръгват оттам. В този конкретен случай трябва да вземем нашия общ списък и да екстраполираме *всички различни *сирена, защото проспахме(добра работа)и началният час на нашето парти бързо наближава. Приятелите ви носят виното - не можете да направите всичко. Имаме достатъчно време, за да влезем, да излезем и да продължим с живота. *звездичката също е важна.

Знаейки това, бихме се придвижили до секцията за сирене от нашия общ списък (отново създаден от паметта), напечатана или написана. Тук можем да напишем (показваме) всички различни сирена в нашия нов, сортиран списък.

Всичко, което е споменато по-горе, ще се случи в този хипотетичен ум (памет) на wino, ще бъде сортирано (за да се елиминира това, което не искаме/нуждаем в момента) и ще бъде записано в конкретен списък. И така - как компютърът би направил това?

Е, ако погледнем ключовите думи и удебеления шрифт по-горе, можем да видим, че всичко беше поставено за нас стъпка по стъпка (да не се бърка с определено по-малкото от най-известните Miller-Boyett Productions. Не е Пълна къща. Колко грубо?!).

Така че имате нужда от начин да уведомите компютъра какво мислите и какво трябва да направите, начин за комуникация. Въведете командния ред — който споменахме по-рано. Този черен прозорец е мястото, където нашият вход се въвежда на клавиатурата и по този начин се съобщава и интерпретира от компютъра. В крайна сметка се извежда (показва) на нашия монитор, ако решим така, както бихме направили в този случай. Малък прозорец, голям ……За нашите цели ще приемем, че компютърът ни е предварително зареден с нашия типичен общ списък с хранителни стоки и/или сме направили списък преди това, и в двата случая той се съхранява в паметта на компютъра.

Командата е наречена така, защото нашият вход към компютъра обикновено се състои от определени знаци и ключова дума, които „командват“ или казват на компютъра какво да прави. Ако имаме нашия списък с хранителни стоки, съхранен на определено място в компютъра, щяхме да навигираме до това място чрез командния ред - точно както бихте мислили за това в ума си и мозъкът ви ще получи достъп до място в паметта ви, което ималист (или поне ви позволява да запомните къде се съхранява вашият физически/дигитален списък с хранителни стоки). Да предположим, че знаем как да направим това.

За да изброим цялото съдържание на нашия списък с хранителни стоки — ще напишем проста команда ls, която означава списък. Има смисъл, нали? Това обаче ще ни даде всичко в нашия списък, не само сиренето, но и хляба, млякото, содата, бирата, плодовете, зеленчуците и т.н. - това не е това, което искаме. Виж отдолу.

По този начин, за да покажем само това, от което се нуждаем в момента, имаме нужда от символ (буквата „c“ — в този случай), за да може машината да идентифицира и покаже само сирената. Оттук и значението на символа c, споменат по-рано. Както думата сирене може да се използва от хората за идентифициране и разграничаване на тези видове млечни продукти (американски, чедър, гауда, пипер джак и т.н.), от други видове храни — символът c обозначава определени типове файлове. По-конкретно, това означава файлове, написани на езика за програмиране C. Мислете за това като за файлово разширениезакачено в края на името, под което записвате файла.

Това се обозначава със знак . (точка)между името на файла и разширението. Това разширение казва на компютъра какъв тип файл имате достъп/работите (точно както с думата „сирене“ в нашия списък, която ни казва какъв тип храна търсим). Това е, което виждате, когато правите 500 „селфита“ със своя смартфон — .jpg или .jpeg в края на каквото и да озаглавите вашите изображения. Същото важи и когато пишете и/или четете документи. Те щяха да имат .doc, прикрепени към края.

И накрая, за да кажем на компютъра, че искаме само да ls (изброим) файловете с разширение .c, трябва да използваме символа * (звездичка), споменат много по-рано. Това е известно като заместващ знак. Това * е модификатор, добавен към командата ls . Позволява ни да кажем на компютъра да търси и показва само какви знаци или файлови разширения сме посочили. Ще ги напишем точно до заместващия знак *. В този пример искаме само сирената, така че това би означавало, че въвеждаме *.c. Нанизвайки всичко заедно (вижте какво направих там?) — пълната ни команда ще бъде ls *.c.

Ето как трябва да изглежда, когато въведете втората команда. Забележете разликата между командата ls и командата ls *.c. Показах и двете, за да направя разграничението по-ясно.