Pytanie w sprawie terminology – Co oznacza „Language Construct”?

27

Uczę się od CProgramowanie w C 'autorstwa Stephena Kochana.

Choć autor od początku uważał, aby nie mylić uczniów z żargonem, ale od czasu do czasu używał kilku terminów bez wyjaśniania ich znaczenia. Zrozumiałem znaczenie wielu takich terminów za pomocą Internetu.

Nie mogłem jednak zrozumieć dokładnie znaczenia wyrażenia „konstrukcja języka” i niestety sieć nie daje dobrego wyjaśnienia.

Biorąc pod uwagę, że jestem początkującym, co oznacza „konstrukcja języka”?

Zwróć uwagę, że termin ten jest używany dość luźno, aby odnieść się do pewnego podzbioru składni / semantyki języka. Hot Licks
Próbowałeświkipedia? Carl Norum
tak, próbowałem .. nie mogłem zrozumieć pojęcia. pamiętajcie, jestem początkującym dorosłym, powoli uczę się. KawaiKx

Twoja odpowiedź

8   odpowiedzi
3

Nie widząc kontekstu, w którym fraza jest używana, nie mogę być pewien, ale ogólnie wyrażenie „konstrukcja języka” oznacza po prostu połączenie słów kluczowych, gramatyki i struktury języka kodowania. Zasadniczo, jak formatować / zapisywać / konstruować fragment kodu.

„Właściwe użycie wcięć staje się jeszcze bardziej krytyczne, gdy mamy do czynienia z bardziej wyrafinowanymi konstrukcjami programów, takimi jak zagnieżdżone dla instrukcji”. „oczywiście język C zapewnia specjalną konstrukcję językową, aby poradzić sobie z taką sytuacją (mówienie o zrobieniu statystyk)”. „teraz, gdy znasz wszystkie podstawowe konstrukcje pętli dostarczane przez język C”. KawaiKx
Tak w tym zdaniu jest używane dokładnie tak, jak myślałem. Mówi się o „bardziej wyrafinowanych” elementach języka kodowania C (w tym przypadku zagnieżdżony „for-statement”. „For-statement” to tylko jeden z wielu elementów języka kodowania używanych do budowania fragmentu kodu. Najczęstszy język konstrukcje są for-loops, if-statement, while-loops itp. hofnarwillie
0

więc podczas kompilowania kodu wszystko idzie zgodnie z instrukcją. W związku z tym konieczne jest prawidłowe umieszczenie wyciągu. To umieszczenie, tj. Poprawne umieszczenie instrukcji, jest twoją konstrukcją języka, w przeciwnym razie może wystąpić błąd składniowy lub błąd logiczny.

1

W odniesieniu do języka programowania

<code>    Language Constructs mean the basic constructs of a programming languge e.g
1. Conditions (if, else, switch)
2. Loops (For, While, Do-while) etc
</code>
3

Wikipedia definicja:

Konstrukcja językowa jest dopuszczalną składniowo częścią programu, która może być utworzona z jednego lub więcej żetonów leksykalnych zgodnie z regułami języka programowania. Termin Konstrukcje językowe jest często używany jako synonim struktury kontrolnej i nie należy go mylić z funkcją.

10

e się konstrukcja języka w języku C, która pozwala kontrolować przepływ programu:

<code>if ( condition ) {
  /* when condition is true */
} else {
  /* when condition is false */
}
</code>

Zazwyczaj używają tego terminukonstrukcja języka ponieważ są to części większości języków programowania, ale mogą być napisane inaczej, w zależności od języka. Na przykład podobna konstrukcja języka wskorupa burna byłoby:

<code>if COMMAND; then
  # when command returns 0
else
  # when command returns anything else
fi
</code>

Funkcja tego konstruktu jest taka sama, jednak sposób, w jaki został napisany, jest nieco inny.

Mam nadzieję że to pomoże. Jeśli potrzebujesz więcej szczegółów, możesz zrobić trochę więcej badań. Jak sugeruje jeden z komentarzy, Wikipedia może być pomocna.

1

Powiedzmy, że chcesz utworzyć klasę zawierającą metody i właściwości, więc:

Construct to architektura klasy, którą zamierzasz stworzyć. Architektura klasy składa się z metod i właściwości utworzonych przez użytkownika za pomocą predefiniowanych narzędzi (takich jak „if”, „else”, „switch”, „break” itp.)

To moja konstrukcja.

4

Są to jednostki podstawowe, z których zbudowany jest język. Nie można ich użyć jako wycofania funkcji. Są wywoływane bezpośrednio przez parser. Zawiera całą składnię, semantykę i style kodowania języka. Aby uzyskać więcej wyjaśnień, możesz się odwołaćto pytanie.

32

skonstruowany język jest. Wszystkie języki programowania są językami skonstruowanymi (przeczytaj odnośnik). Możesz przeczytać trochę o tymkonstrukcja kompilatora, łącznie z tymodniesienie także.

Wracając do swojego pytania, rozważ to: język angielski (język naturalny) ma tokeny„A-Z / 0-9 /,;„ ... ” których używamy do budowania"SŁOWA" i używamyzasady językowe budować zdania ze słów. Tak więc w języku angielskim konstrukt jest tym, co budujemy z tokenów.

Rozważmy ten przykład: wyobraź sobie, że jeśli zdecydujesz się zbudować dom, podstawowe materiały, z których możesz skorzystać, to: piasek, żelazo, drewno, cement, woda (tylko cztery dla uproszczenia). Wszystko, co zbudujesz z tych 4 lub 5+ przedmiotów, będzie „KONSTRUKCJĄ”, która z kolei pomoże ci zbudować dom.

Celowo pominąłem szczegóły, aby uprościć odpowiedź; mam nadzieję, że to jest pomocne.

@George Myślę, że to, co mówisz, jest poprawne i powyżej uprościłem komentarz sakhunzai
@George Myślę, że zanim zaczniemy zbytnio wchodzić w kompleks „definicji”, powinniśmy znaleźć cel programowania języków? Języki programowania zapewniają kontekst / model, w którym komunikujemy się z komputerami, przekazujemy „instrukcje”, niezależnie od tego, jakie one są. Ostatecznym celem jest wygenerowanie „instrukcji”. Tak więc wszystko, co jest napisane w języku programowania, co skutkuje instrukcją lub zestawem instrukcji, a więc ostatecznie komputer wykonuje pewne czynności w danej instrukcji. sakhunzai
@sakhunzai to absurdalny przykład tylko dla celów edukacyjnych: więc zdecydowaniex += y to konstrukcja języka. Ale czy słuszne byłoby stwierdzenie, że sam konstrukt zawiera 4 konstrukcje językowe? czy też rysujemy linię tylko w tym, co budujemy z więcej niż 1 żetonem? Mogę więc powiedzieć, że z gramatycznych reguł budowania identyfikatora, który mamzbudowana jedna literaidentyfikator y i jeden listidentyfikator x odpowiednio, ustępując2 konstrukcje. Potem robiędodanie który jest innyskonstruować i wreszciezadanie, który jest innyskonstruować George
@sakhunzai tak od pojedynczych tokenów, do łączenia tokenów i tworzenia bardziej złożonych instrukcji, takich jak struktury kontrolne (if - else Bloki,fors, while, function definitions, class definitions) w zasadzie są to wszystkie konstrukcje, prawda? biorąc to semantycznie, doskonstruować oznacza tworzenie / budowanie ijęzyk jest złożonym systemem komunikacji, tzn. konstrukt językowy jest wszystkim, co można skonstruować w języku, więc wszystkie powyższe odpowiadają definicji. George

Powiązane pytania