Ginamit ko ang ChatGPT upang isulat ang parehong proseso sa mga sampung hindi sikat na programming language na ito

larawan9.jpg

Ilan mga linggo na ang nakalipas, sinubukan ko ang paggamit ng ChatGPT upang isulat ang parehong routine sa labindalawang pinakasikat na programming languages. Ngunit bilang isang programming language geek, nagtataka ako kung gaano kalayo aabot ang ChatGPT. Magagawang mag-programa ba ito gamit ang isang language mula sa dekada ng 1950? Magagawang mag-programa ba ito gamit ang isang language na gumagamit ng sariling character set? Makakasulat ba ito ng code sa isa sa mga language na sumusulat ng code nito?

Rin din: Ang mga pinakamagagaling na AI chatbot: ChatGPT at iba pang mga alternatibo na puwedeng subukan

At kaya, lumubog ako. Gamit ko ang marami sa mga wika na tinitingnan ko dito, kaya maglalakad ako ng kaunti sa ala-ala at isasama ang ilang mga kuwento tungkol sa aking karanasan sa mga ito na ginamit ko.

Habang hindi ko pa sinisimulan ang mismong code, nabasa ko na ang lahat ng mga programa na nalikha. Karamihan ay tama at nagpapakita ng tamang mga palatandaan na nagsasabi sa atin na ang ginamit na wika ay ang hinihiling ko.

Sinasabi ko ito sa iyo dahil mali ang mga pamagat sa lahat ng mga screenshot. Karamihan ay nakalista bilang SQL. Sa hindi malamang na dahilan, ang BAL ay ipinapakita bilang VBNet, at ang Prolog ay nakalista bilang Rust. Hindi nagkamali ang ChatGPT sa huling pagkakataon, ngunit nagkamali ito ngayon para sa lahat ng mga wika na ipinapakita dito.

At dito, tayo'y magsisimulang lusong.

Fortran

Ang Fortran (o FORTRAN, gaya ng ipinakita noong unang panahon) ay nangangahulugang Formula Translation. Ito ay unang binuo lalo na para sa mga kalkulasyon sa agham at inhinyeriya. Bagaman ito ay nagmula noong dekada 1950, karaniwang ito ang unang wika na itinuturo sa mga mag-aaral sa inhinyeriya noong 1970s at 1980s.

Dagdag pa: Ang bagong teknolohiyang ito ay maaaring magpatumba sa GPT-4 at lahat ng katulad nito

Para sa akin, ito ang aking ika-apat na programming language, pagkatapos ng BASIC, PDP-8 assembly language, at PDP-8 binary (oo, sumulat ako ng binary code para maitoggle sa harapang panel ng isang maagang minicomputer). Ang aking Dad nang buong-kasiyahan na nagda-drive sa akin ng isang oras papunta sa Newark College of Engineering (ngayon ay NJIT) para magsimula sa kanilang programming course ng first-year habang ako ay kasapi pa lamang ng sophomore sa mataas na paaralan.

Ang Fortran ay hindi talaga paborito, bagaman makakatapos nito ang karamihang mga trabaho na may kinalaman sa pagkalkula. Isang uri ng Fortran ang ginagamit pa rin ngayon, ngunit ito'y limitado sa espesyalisadong siyentipikong trabaho dahil sa maraming ibang modernong wika na maaring gawin ang mga analitika na katulad ng Fortran, at mas mahusay pa nga.

Diyan, dahil sa paggamit ng implicit na keyword, tila kuha ng ChatGPT na ang nasa larawan ay kodigo na isinulat sa Fortran-77 variant.

larawan7.jpg

COBOL

Isang programmer ako ng COBOL noong ako'y teenager pa lamang. Hindi ko pa alam ang COBOL noon, ngunit sa paligid ng 1980, nakakita ako ng isang advertisement na naghahanap ng programmer ng COBOL sa Northeast Regional Data Center ng International Paper sa Denville, NJ. May mga 40 minuto ito mula sa bahay ng aking mga magulang, at kailangan ko ng trabahong tag-init. Agad akong pumunta sa lokal na tindahan ng mga libro at naglaan ng isang linggo upang basahin ang lahat ng mga materyal na nagtuturo ng COBOL.

Ang COBOL ay para sa pagsasagawa ng mga proseso sa negosyo. Sa ngayon, ang mga katulad na uri ng mga customer ay SAP o mga gumagamit ng Salesforce. Pero kung titingnan mo ang COBOL-88 code sa ibaba, maaring gumagana ito pero hindi ito gaanong elegante.

Malalaman mo ba, kailangan nila ng isang full-time na empleyado. Pero dahil pasado ako sa kanilang pagsusulit (wari'y tinalo ng aking pinag-aralan sa linggo ang mga marka ng mga propesyonal na nag-aplay), nagpasya silang bigyan ako ng trabaho para sa tag-init. Masasabi kong may malaking hindi pagkakatugmaan sa kultura. Ito ay mga panahon pa ng maagang paglaganap ng mga mikrokompyuter (isipin mo pre-PC) at labis akong nasasabik sa mga ganitong bagay. Sa kabilang banda, ang mga tao sa kanilang lugar ay mga mananamit ng barong-barong at mga malalaking data center ang kanilang pinagtutuunan ng pansin. Halos agad-agad akong nakakuha ng palayaw na "Trouble." Naku, bata pa lang ako.

Ito ay ang panahon na nag-determina para sa akin nang ang isa sa mga may karanasang programmer sa kumpanya ay kumuha ng oras upang ipaliwanag sa akin, at sabi niya, "Ang COBOL ay ang buhay." Tumatak sa puso ko ang mensaheng iyon at nagpasya ako na ayaw kong maging ang buhay ko ay tungkol sa COBOL. Ang tag-araw na iyon ang huling pagkakataon na naka-program ako ng anumang bagay sa COBOL.

larawan11.jpg

RPG (Report Program Generator)

Hindi, ito ay hindi isang rocket-propelled grenade o isang role-playing game. Ang RPG ay isang programa para sa paglikha ng mga ulat. Makikita mo ang pagbabago o pag-unlad sa wika (at sa pangkalahatang pag-iisip ng computer language) sa pagitan ng dalawang bersyon na ipinapakita sa ibaba. Ang RPG II ay nagmula noong mga huling bahagi ng 1950s. Ang RPG IV naman ay isinapanahon noong 1990s, at mas moderno nang halos kahit papano (ngunit malinaw pa ring luma).

Ako'y sumulat ng ilang programa sa RPG III para sa AS/400 bilang isang pagkakakitaan habang nasa kolehiyo, ngunit hindi ito ang aking pangunahing interes.

larawan3.jpg

Lisp

Meron akong matagal ng pagmamahal sa Lisp. Ang Lisp, na pinangalanang LISt Processor, minsan ay iniuuri bilang Maraming Walang Katuturan at Walang Kabuluhang Parentheses. Sa hindi malamang dahilan, ang mga parentheses na iyon ay nag-click sa aking utak. Ang Lisp ang naging daan ko sa pag-program ng AI, at tulad ng natututunan natin mula sa pagproseso ng wika ng ChatGPT, ang kaalaman ay maaring mabigyang-kahulugan bilang mga sunud-sunod na mga salita, o mga listahan.

Noong mga 1980s, ako ay isang tagapamahala ng produkto para sa isang RISC-based na implementasyon ng Common Lisp, at koda dito ng ilang panahon. Batay sa syntax ng defun greeting at let na inilalabas ng ChatGPT, tila ang kodigo sa ibaba ay rin Common Lisp, isang mas bago at baryasyon ng orihinal na implementasyon ni John McCarthy ng Lisp noong nakarang mga 1950s. Si McCarthy ay isa sa mga ama ng pananaliksik sa AI, kaya't bagay na isang AI ang sumulat sa kanyang wika.

larawan4.jpg

Algol

Ang ALGOL (ALGOthymic Language) ay nauna sa kanyang panahon. Ito’y pinapayagan ang pagpasa ng mga functions bilang mga parameter, at pinapayagan ang paggamit ng rekursyon. Ito’y dalawang mahahalagang bahagi ng pang-modernong programming na wala sa mga sikat na wika tulad ng Fortran at COBOL, na sikat noong panahong ipinakilala ang ALGOL.

Kung ang Fortran, BASIC, at assembly language ang nagturo sa akin ng top-down programming, ang ALGOL naman ang nagturo sa akin kung paano istraktura ang aking code. Ito ay isang pangunahing wika na nagtakda ng landas para sa aking paggamit ng C, Pascal, Java, JavaScript, at karamihan sa mga modernong tinatangkilik na mga istrukturadong wika na ginagamit natin ngayon.

larawan5.jpg

Simula

Ang Simula, gaya ng iyong maipaimahin, ay binuo para sa simulasyon at pagmo-modelo. Tulad ng ALGOL, ang Simula ay nauna rin sa kanyang panahon, suportado ang paggamit ng mga bagay at mga klase. Ang object-oriented programming ay naging batayang mahalaga para sa marami sa mga pinakamabisang wika ng programming ngayon.

Ang paggamit ng keyword OUTFIX ay nagsasabi sa akin na malamang na ang ChatGPT ay sumulat ng sumusunod na code sa Simula-67.

larawan6.jpg

BAL (IBM 360/370 assembly language)

BAL, na kumakatawan sa "basic assembly language," ay ang assembly language para sa malalaking IBM iron noong mga taon 1970 at 1980. Ang assembly language ay itinuturing na mas "lower level" kaysa "higher level languages," ibig sabihin ang bawat tagubilin at keyword ay naaayon sa bawat indibidwal na tagubilin ng processor. Sa mga higher level languages (tulad ng karamihan sa ginagamit natin ngayon), ang wika ay kadalasang malayo sa mismong arkitekturang ng makina, at dinisenyo ito para sa epektibong pagsusulat kaysa sa epektibong paggamit ng hardware.

Sumailalim ako ng isang semester ng BAL sa kolehiyo. Nakakapagod ito. Ang guro ay madalas na nakatayo na nakatalikod sa mga estudyante, nagmumungkahi sa kanyang lektura nang walang tono, habang palagi niyang sinusulat sa pisara. Nakaupo ako sa likod na hilera kasama ang isang babae na nagngangalang Laura. Isang araw, nagpasya kami ni Laura na lumabas sa bintana sa likod para kumuha ng kape. Pagkatapos naming makakuha ng aming kape, umaakyat kami pabalik sa bintana. Hindi napansin ng guro.

Iyan ang isang himala na pumasa man lang kami, ngunit walang kahit isa sa amin ang nagtangkang gamitin ang BAL programming bilang aming piniling coding weapon.

image8.jpg

APL

Ang APL, o A Programming Language, ay isa pang wika sa pagpapakita. Isa sa pinakapansin-pansing aspeto ng APL ay ginagamit nito ang hindi pangkaraniwang mga character set para sa ilang mga operator at koding nito. Makikita mo ito sa larawan sa ibaba. Ang mga munting mga glyp ay ang mga naipapakita ng ChatGPT mula sa font na ginagamit nito, ngunit ang APL ay dinisenyo upang gamitin ang APL385 Unicode font, na espesyal lamang sa pagpoprograma sa APL.

Dahil sa kanyang maikling sintaks, at magaling na pamamahala ng malalaking datasets, ito ay ginagamit sa maraming mga proyekto sa siyentipiko, pinansyal, at analitikal.

larawan10.jpg

Prologo

Ang Prolog (na hinango mula sa salitang "Programming in Logic") ay isa pang wikang nakatuon sa AI. Ang Prolog ay isang deklaratibong wika na naglalista ng mga tuntunin at mga kondisyon, at pagkatapos ay nagsasagawa ng mga query sa mga deklarasyong iyon. Ayon sa ChatGPT:

Ang Prolog ay isa sa mga programming language na ginagamit sa pagbuo ng ChatGPT, partikular sa paglikha ng teksto. Ito ay ginagamit sa modyul ng Prolog-to-English na nagpapalit ng mga pagsusulat na lohikal sa Prolog tungo sa pangkaraniwang mga pangungusap na salita.

larawan1.jpg

Maliit na Usapan

Ang Smalltalk ay espesyal. Ito ay ibinuo sa Xerox PARC, ang parehong research lab na nag-impluwensya sa pagbuo ng mouse at windowed environments. Kasama rin dito ang ilang mga inobasyon ng Simula sa object-oriented programming at ito ay nagpapatuloy pa. Ito rin ang isa sa mga unang wika na aktibong gumagamit ng isang GUI-based interactive programming environment. Marami sa mga pangunahing wika ngayon, kabilang ang Java, Python, at Ruby, ay malaki ang impluwensya ng Smalltalk.

Sumubok lamang ako sa Smalltalk, karamihan upang maalam ko ito. Nakilala ko ang mga tagabuo ng Smalltalk noong ako ay naninirahan sa Silicon Valley, na matapos ay nagpalabas ng ParcPlace Systems, sa isang pagsisikap na komersiyalisahin ang Smalltalk sa labas ng kawalang-kasiguruhan ng Xerox Corporation. Marami akong magagandang alaala na nag-usap ukol sa teorya ng programming habang kumakain ng mga ribs at coleslaw sa isang maliit na barbekyuhan sa Palo Alto.

Isa sa mga VP na kasama ko sa kompanya ng computer kung saan ako nagtrabaho ay nagsikap na kausapin ako na magtayo ng kumpanya kasama siya upang gamitin ang Smalltalk sa enterprise market, pero hindi pa ako naakit ng startup bug. Hindi umabot ang Smalltalk bilang isang market. Gayunpaman, kahit na masaya ako sa landas na tinahak ng aking buhay, kung minsan ay nagtatanong ako kung ano ang mangyayari kung tinanggap ko ang kanyang alok.

larawan2.jpg

May mga iniisip ako

Hindi ko pinatakbo ang code na ito, at dahil hindi ako ganap na pamilyar sa mga wika na ito tulad ng PHP at JavaScript kamakailan lamang, hindi ako sigurado na ang aking visual na pagsusuri ay garantiya na ang nasa itaas na code ay magtatagumpay na tumakbo. Tulad ng nakita natin noong nakaraang linggo sa pagtuklas ko sa bagong husay sa pagpoprograma ni Bard, posible na sumulat ng code kahit na hindi ito gumagana.

Dagdag pa: Hiningi ko sa ChatGPT na magsulat ng WordPress plugin na kailangan ko. Ginawa niya ito sa loob ng mahigit sa 5 minuto

Alam natin na mayroong hindi bababa sa isang error sa bawat halimbawa: mali ang mga headers. Kaya habang ang kakayahan ng AI na lumikha ng code sa ilang medyo kakaiba na wika ay kahanga-hangang kakaiba, huwag ipagpalagay na ginagawa nito ang buong gawain nang tama.

Kung magpasya kang isama ang ChatGPT program sa iyong trabaho, kailangan mong suriin, subukan, at ayusin ang code na ito tulad ng paggawa mo kapag nag-upa ka ng isang tao upang sumulat ng ilang mga batayang rutina para sa iyo.

Kaugnay na mga Artikulo

Tingnan Nang Mas Marami >>

I-unlock ang kapangyarihan ng AI gamit ang HIX.AI!