Quina diferència hi ha entre un llenguatge de nivell alt i baix?


Resposta 1:

És la mateixa diferència que entre:

"Anem a buscar un diari".

i

“Moveu la cama esquerra davant vostre, i la dreta, repeteixi fins arribar a la porta. A continuació, activeu el braç i estireu el mànec de la porta. Mou els dits i tanca la mà al seu voltant. Tireu-lo cap avall fins que sentiu un clic i sembla que el mànec està cedint una mica. tira la porta cap a tu mateix. Desplaceu la cama esquerra enrere i feu lloc a la porta. Quan tingueu prou espai perquè encaixi, passeu el bastidor de la porta. Gireu-vos a 180 graus. Activeu el braç i estireu cap al mànec exterior. Mou els dits i tanca la mà al seu voltant. Tireu-lo cap a vosaltres fins que sentiu que està bloquejat. Gireu 90 graus en sentit horari. Mou una cama rere l’altra fins arribar al quiosc. Demana un diari. Arribar a la butxaca per guanyar diners i pagar 2 dòlars. Agafa el diari. Gireu 180 graus. Mou les cames una davant de l’altra… ”

S’obté com segueix la cançó.

Tingueu en compte que en algun moment em vaig avorrir i vaig començar a utilitzar verbs “complexos” per al moviment, que representen un conjunt d’altres accions, com ara “agafar”, que a la vegada es podrien dividir en “Mou la mà fins bla bla ...”.

En realitat, fins i tot "moure la mà" es pot dividir en accions més simples i, cada vegada que es divideix, es deixa concisió, és a dir, s'ha d'utilitzar un llenguatge més verbós, però es guanya en precisió, ja que possiblement es pot definir el que és cada fil del múscul. ho fa, amb precisió.

En última instància, si aneu més avall, obtindreu una descripció dels senyals elèctrics que els nervis han de lliurar als músculs. Diria que aquesta última descripció s’assemblaria a l’anomenat “llenguatge de màquines”, el resultat de la compilació i les afirmacions anteriors són, en aquesta metàfora, els llenguatges de programació de nivell superior a baix.

TL; DR:

  • Un llenguatge de programació d’alt nivell és breu, però es basa en algun altre programari per ampliar comandes breus en instruccions detallades a costa de com pot ser el seu comandament detallat i adequat. Un llenguatge de baix nivell permet gestionar explícitament tots els detalls de l’operació. que es realitza, a costa de la mida del codi font i, potser, de la llegibilitat.

Si voleu exemples, Python em ve al cap per l’alt nivell: us abstreu un munt de detalls, per exemple. gestió de la memòria (només podeu inicialitzar una variable i utilitzar-la, i quan ja no cal que algú la resolgui, no cal que us preocupeu), és per això que és un bon idioma per aprendre sobre algorismes: podeu implementar la vostra lògica sense preocupar-vos. sobre alguns detalls de la implementació.

D’altra banda, C és un llenguatge de nivell bastant baix, ja que no us abstraeix d’alguns detalls (de nou, el millor exemple és la gestió de la memòria i la presència d’assenyaladors) i per això és un bon llenguatge per aprendre si el teu objectiu és comprendre el funcionament dels ordinadors. Per descomptat, podeu baixar una mica abans de colpejar el codi de la màquina i la física de l'electrònic amb el muntatge.