Ph.D. student la GWU CBI
Problema nu este într-adevăr mod foarte corect să pozeze în comparație cu cald moale.
OOP - programare paradigmă, în care conceptele de bază sunt conceptele de obiecte și clase (sau, în varianta mai puțin cunoscută a limbii cu prototipuri - Prototyping) (Wiki)
Un limbaj de programare scripting - un limbaj de programare conceput pentru a scrie „script-uri“, secvențe de operații pe care un utilizator poate efectua pe un calculator. limbaj de scripting folosit simplu este adesea numit limba (Wiki)
Deci, puteți scrie într-un limbaj de programare de scripting (care nu este o pură OEP) instrucțiuni simple, care sunt executate în cadrul programului imediat, fără prelucrare în cod mașină în avans. Dar nimic nu împiedică să specificați scenarii mai complexe, care pot fi împărțite în mod logic în obiecte, clase, metode, interfețe, și altele asemenea.
ar fi mai bine să compare limbaje de programare compilate și interpretate, și limbaje de programare funcționale și OOP.
Doar, poate, nu este funcțional și OEP, și funcționale și imperativ sau declarativă și imperativ, nu?
Mulțumesc mult. Da, unii înțeleg că nu este corect să se compare. De aceea, am întrebat despre exact cum se compară. Doar în ceea ce privește percepția am format o mică mizerie în capul meu. Ai ajutat un pic pentru a înțelege.
Și este posibil, o mică întrebare? În acest sens diferă lasa Java și Groovy. OEP și unul și același lucru. Dar aici e chiar canelura de scripting. Acest lucru înseamnă că, în canelura I se poate executa imediat comenzi fără a crea clase, metode, puncte de intrare de program, etc. nu-i asa? Există atunci orice avantaj în OOP pur înainte de scriptat, nu OOP pur.
Doar amintiți-vă că limbajele de scripting nu necesită compilare explicită și (de obicei) nu creează copii ale programului în limbaj mașină. În cazul în care este creat un binar, atunci nu este un limbaj de scripting. Cu toate acestea Python păstrează bytecode intermediar pe disc.
Da, limbajele compilate vor fi mult mai rapid decât script-ul, deoarece codul mașină, și chiar optimizarea compilator, etc. Cu toate acestea, pentru sarcini cum ar fi motoarele de script jurnalele de performanță Parse nepretențioase ar fi suficientă.
console.log ( `Tu trăgând piciorul meu, right`?);
Există o limbă - Boo. Acolo puteți scrie cod care nu descrie clasele, etc. dar atunci când script-ul este rulat, interpretul va automat și transparent la clasa octet-cod și principalele sale metodă statică, care va fi lansat. Corpul acestei metode este că ați scris inițial.
Aceasta este pentru programator va fi scripting pur (în înțelegere) limba, dar paradigma OOP strictă va fi susținută.