Scripting language na Programming Language!

Scripting language na Programming Language!

raymkindo

Senior Member
Joined
Oct 29, 2013
Posts
102
Reaction score
46
Hello Geeks!!

Naomba kutambua tofauti kati ya Scripting Language and Programming language according to their functionality and examples. Maana nimeanza kupata shida juu ya hii kitu baada ya kushidwa kutofautisha baadhi ya terminologies zinazotumika jukwaani na mahala mbalimbali juu ya hivi vitu.

Thanx in Advance.
 
ray57

Mkuu kuna type ya programming languages nyingi, sasa scripting ni moja ya type ya programming languages, namaanisha hizi pia ni programming languages, mfano ni kama Javascript, Python, php..

Hizi zinakua zina run in realtime kwa lugha nyingine zinaitwa Interpreted languages... Ku-run in real time namaanisha, ukiandika scripts (lines of codes) mashine inakua inasoma mstari kwa mstari ina implement hiyo code uliyoandika..

Sasa utofauti uko wapi? kuna type nyingine inaitwa Compiled languages, mfano C, C++, mashine inasoma line zote ulizoandika kwanza kabla ya kurun, inaconvert hiyo code yote into mashine language, alafu ndio ina run program.

Sijui kama umeona utofauti hapo, sasa effects ni zipi? scripting languages kwa kua mashine inasoma mstari moja moja na kurespond, mara nyingi zinakua slow kuliko compiled languages.

Kama bado sijasomeka, fikiria mtu ambaye anasoma mstari moja moja na kuuandika (scripting languages) na mtu ambaye yeye kashakariri mistari yote kichwani (compiled languages) anaandika.

Alafu mwisho kabisa kama msaada, mpende bwana Google, maswali kama haya anakupatia majibu haraka sana
 
Last edited by a moderator:
ray57,

Scripting language ni subset ya programming languages. Hivyo scripting languages pia zinaitwa programming languages.
Tofauti ya matumizi ya maneno scripting na programming ni wether zinakuwa interpreted au compiled kabla ya kufanya kazi. Inabidi kwanza uanze na maana ya terminologies hizi mbili, katika hili naungana na mdau aliyekushauri uwe rafiki wa Google.

Lakini kwa mfano rahisi. javascript kwa kiasi kikubwa (tutarudi hapa) ni interpreted language, ukishaprogram ina-run hapo hapo kwenye browser bila ugumu wowote, labda tu itabidi u-refresh page. Upande wa pili, C ni compiled language, ili i-run, inabidi upitie hatua ya compilation ndio ita-run.

tofauti nyingine rahisi ni kuwa code ya scripting language inaonekana kirahisi kwa kuangalia tu HTML file, lakini programming language kama java au C huwezi kufanya hivyo, kwa sababu code imefichwa.

Tukirudi pale juu, nikutahadharishe tu vile vile kuwa kutokana na maendeleo ya teknolojia, siku hizi languages nyingi ambazo traditionally zilikuwa zinaangukia kwenye kundi mojawapo (scripting au programming) sasa hivi zina uwezo wa kucheza pande zote. Hivyo suala la kama language ni scripting language au programming language linakuwa suala la matumizi yake na si aina kihivyo.

Mfano: traditionally Javascript ilikuwa ni scripting language lakini kwa sasa inaweza kutumika kama programming language kupitia mavitu kama v8 engine, node.js n.k, vile vile languages kama C ambazo ni compiled ones, wako mageeks wanatengeza interpreter na inaweza ku-run kama interpreted language.
 
Last edited by a moderator:
Scrupting language zinahitaji application nyingine kila zinaporun(interpreter) kwani zinakuwa translated kila zinaporuni mfano Javascript inahitaji browser kila inaporun.

Programming language hizi zinakuwa translated only once (compiled) na kutengeneza executable file ambayo ni stand alone program na haitahitaji program nyingine kuzirun, mfano C++, C, Java.
 
For my opinion Programming Language is a Scripting Language (object-oriented language / functional language) if it both

facilitates scripting (object-oriented programming / functional programming), i.e. it not only allows it but makes it easy and natural and contains features that help with it,

AND encourages and guides you towards scripting (object-oriented programming / functional programming).
 
server-side scripting language
Its still the same thing, scripting languages.. Siwezi ongelea php sababu hua siitumii kabisa, ila python inatumika kama sever vizuri tu, na bado unaweza tumia kwenye client side vizuri kabisa bila matatizo.. Angalia site kama reddit ni full python.
 
Kwa haya maelezo nimekusoma sanaaa!!
Na nimeelewa.
Nilipitia Google wakanichanganya kwenye python inastand upande upi!!
Ila sasa nimeelewa.
 
Kwa haya maelezo nimekusoma sanaaa!!
Na nimeelewa.
Nilipitia Google wakanichanganya kwenye python inastand upande upi!!
Ila sasa nimeelewa.
Ukijifunza Compiling process utaelewa, tafuta Literatures za "Compilers"
 
Mostly hii tofauti ni useless.

Kwa mfano wengi wamesema kuwa phython na php ni scripting languages kwa kuwa zinakuwa interpreted. Lakini hii sio kweli kwa implementations za kweli, phython inakuwa compiled into byte code kwanza then ndo inarun kwenye virtual machine.

Same for PHP inakuwa compiled into byte code kabla ya kurun, much the same na language kama Java ambayo haitajagwi kuwa ni scripting language lakini pia inakuwa compiled into byte code thwn inarun katika VM.

Pia kuna interpreters za language ambazo ni compiled kawaida kama Ch ni interpreter ya C.
 
phython inakuwa compiled into byte code kwanza then ndo inarun kwenye virtual machine.
Half truth. Python inaweza ku run .py raw file bila kupika kwenda kuwa bytecode. Bytecode files (.pyc) ni pale unapotaka optimization na Py interpreter inagenerate file automatically so that second time uki call same .py file itatumia .pyc instead.

Same for PHP inakuwa compiled into byte code kabla ya kurun,
Hapa niko interested kupata authoritative reference kuhakikisha hii kitu!
 
Back
Top Bottom