Naslovna Stručni/industrijski IT TrapC: Novi programerski jezik koji donosi sigurnost u C

TrapC: Novi programerski jezik koji donosi sigurnost u C

0

TrapC, nova verzija programskog jezika C koja je fokusirana na sigurnost upravljanja memorijom, uskoro će biti spremna za testiranje.

U razgovoru sa The Register, Robin Rowe, profesor računarstva i preduzetnik, izjavio je: „Skoro smo gotovi. Gotovo sve funkcioniše.“ Rowe trenutno radi na otklanjanju grešaka koje su ga zadržale budnim do četiri ujutru, dok je nedavno pokrenut i TrapC sajt.

„Moj rad na TrapC uključuje dva paralelna puta,“ objašnjava Rowe. „Jedan je TrapC interpreter, nazvan itrapc, a drugi je kompajler trapc. Iako sam planirao da objavim softver do 1. januara 2026, naišao sam na previše grešaka. Ovaj mesec sam konačno završio kod i sada sam u procesu otklanjanja grešaka. Kada budem imao stabilnu verziju, objaviću je. Izvinjavam se što ste morali čekati malo duže. Ciljam na prvi kvartal 2026.“

U novembru 2024, Rowe je ukazao na potrebu za razvojem softvera koji je bezbedan za upravljanje memorijom, kao način smanjenja ozbiljnih ranjivosti. Sigurnost memorije omogućava sprečavanje grešaka kao što su čitanje/pisanje van granica i korišćenje oslobođene memorije. U velikim kodnim bazama, kao što su Chromium i Windows, većina bezbednosnih ranjivosti potiče iz ovih grešaka.

Tokom proteklih deset godina, sve više stručnjaka poziva na usvajanje jezika i tehnika programiranja koje su bezbedne za upravljanje memorijom. Ovo je uključivalo podsticanje programera da izbegavaju jezike kao što su C i C++, i umesto toga koriste C#, Go, Java, Python, Swift i Rust, posebno za nove projekte.

Da bi ostali relevantni, zajednice C i C++ su pokušale da reše ove probleme kroz projekte poput TrapC, FilC, i Mini-C. Ipak, napredak je bio spor, a nedavne odluke, poput odbacivanja Safe C++ predloga, pokazuju koliko je teško pronaći široko prihvaćen pristup.

Međutim, Rowe smatra da se stvari menjaju, a Microsoftov inženjer Galen Hunt je nedavno izjavio da planira eliminisati sve linije C i C++ iz Microsoft-a do 2030. godine. U tom kontekstu, Rowe se osvrnuo na upotrebu AI alata u programiranju.

Korišćenje AI alata u razvoju

Rowe je rekao da postoje napori da se C kod prevede u Rust, ali da to donosi određene izazove. „Rust je mnogo bezbedniji od C-a, što znači da neki koncepti, poput void pointera, nemaju direktnu ekvivalentnost u Rust-u. TrapC pamti šta taj void pointer zapravo jeste,“ dodao je Rowe.

Takođe je istakao da se oslanja na AI alate u svom radu i predaje studentima kako da ih koriste. U poslednjem semestru, podučavao je kurs o AI u sajber bezbednosti, a od februara će učiti C++ programiranje koristeći generativni AI.

Prema Rowe-u, programiranje se fundamentalno menja zahvaljujući AI alatima. „Ovo je slično raspravama kada je C uveden i neki su govorili da su zadovoljni radom u asembleru. I dalje će biti onih koji koriste starije metode, ali oni koji ne pređu na moderne alate, neće moći da ostanu konkurentni.“

Govoreći o izazovima, Rowe je naveo kako se greške često javljaju zbog nesporazuma između programera i alata. „Važno je biti jasan u komunikaciji šta želimo da postignemo, kako bismo izbegli greške u dizajnu,“ naglasio je.

Osim toga, Rowe je podelio iskustva iz svojih kurseva, gde je primetio da studenti radije posmatraju nego da sami pokušavaju, što može usporiti njihov proces učenja.

Rowe je takođe uporedio pristup SAD i Kine u razvoju AI tehnologije, ističući da je Kina fokusirana na efikasnost na uređajima, dok SAD ulaže u velike cloud datacentre. Rowe veruje da će Kineski pristup, koji favorizuje decentralizaciju, prevladati u budućnosti.

Na kraju, Rowe je ukazao na to kako lokalni modeli AI mogu postati uobičajeni, omogućavajući korisnicima da obavljaju zadatke bez potrebe za internet konekcijom.

NEMA KOMENTARA

POSTAVI ODGOVOR

молимо унесите свој коментар!
овдје унесите своје име

Exit mobile version