C (programski jezik)

C
Programska ParadigmaStrukturalno Programiranje
Pojavio seizmeđu 1969 i 1973-će
TvoracDennis Ritchie i Brian Kernighan, AT&T Bell Labs
Sistem tipovanjastatični, slabi
Glavne implementacijerazne
Dijalektimnogi
UtjecaliB programski jezik
Utjecao naC++, Javu, C#

C programski jezik spada u proceduralne programske jezike koji je razvijen u ranim 70-im godinama 20. vijeka. Autor ovog programskog jezika je Dennis Ritchie, no značajan doprinos nastanku C-a dali su Ken Thompson kao autor programskog jezika B i Martin Richards, autor programskog jezika BCPL. Dennis Ritchie je stvorio ovaj programski jezik za rješavanje praktičnih problema kodiranja sistemskih programa i jezgre operativnog sistema UNIX, koji je praktički u cijelosti napisan u C-u.

Programski jezik C dosta se mijenjao tokom godina te je u više navrata neformalno i formalno standardiziran. Prva važnija verzija poznata je pod nazivom "K&R C", što je engl. kratica prezimena dvaju autora najpoznatijeg C priručnika "The C Programming Language", a to su Brian Kernighan i Dennis Ritchie. Prvo izdanje te vrlo sažeto i precizno pisane knjige koje datira iz 1978. godine ujedno je de facto standardiziralo jezik u 70-ima. Drugo izdanje iz 1988. godine opisuje "ANSI C", standard kojeg je 1983. godine definirao američki nacionalni institut za standardizaciju, a koji je i danas najbolje podržan. Aktualni ISO/IEC standard skraćeno poznat kao "C99" podržava u cijelosti samo jedan manji dio komercijalnih proizvođača softvera.

Kao jedan od najvažnijih jezika u historiji komercijalne računarske industrije, C je do danas ostao jedini programski jezik prilagođen za sve računarske platforme, od malih sistema pa do mrežnih superračunara. Programi napisani u njemu vrlo su bliski načinu rada hardvera te u načelu zahtijevaju od programera dobro razumijevanje rada procesora, memorije, ulazno-izlaznih sklopova itd. No, rad s registrima procesora i adresiranje memorije apstrahirani su pomoću koncepta varijabli i pokazivača što uz eksplicitne kontrolne strukture i funkcije znatno olakšava programiranje u odnosu na izravno programiranje u masinskim jezicima.

Tokom 1980-ih, Bjarne Stroustrup zajedno s drugim istraživačima u Bell Labs proširuje C dodavajući sposobnosti objektno orijentiranog programiranja, a naziv ovog novog programskog jezika je C++. Nažalost, ta je 100%-na kompatibilnost ujedno i razlog što su problemi koje programiranje u C-u nosi sa sobom naslijeđeni u C++-u. Efikasno i sigurno programiranje u C-u vrlo je zahtjevna vještina koja traži višegodišnje iskustvo pa je stoga C jezik koji se ne preporučuje početnicima, posebice ako im programiranje nije primarni posao.

Mnogobrojni problemi vezani prije svega za upravljanje memorijom koje programer mora sam eksplicitno kodirati razlog su da je danas većina novih korisničkih aplikacija napisana u nekom modernijem jeziku koji ima ugrađeno automatsko upravljanje memorijom (engl. garbage collection), ne dopušta izravan rad s memorijom pomoću pokazivača te ima podršku za upravljanje kodom odnosno njegovom okolinom za vrijeme njegova izvođenja. Danas se relativno rijetko ukazuje potreba za pisanjem novih korisničkih aplikacija izravno u C-u, pa čak i u vrlo malim sistemima kao što su na primjer mobilni telefoni. Glavno područje njegove upotrebe su sistemski programi na strani poslužitelja (engl. servers), programi prevoditelji (engl. compilers) i jezgre operativnih sistema (engl. operating system kernels), gdje je potreba za najvećom mogućom brzinom izvođenja, efikasnom kontrolom resursa i izravnom kontrolom hardvera od primarne važnosti.

Historija razvoja i verzije

Prvobitni razvoj C programskog jezika započinje izmedju 1969 i 1973 u AT&T Bell Labs, i po Dennis Ritchie-ju najkreativniji period je bio u toku 1972-ge godine. Nazvan je C jer su mnoge od njegovih karakteristika potekle od ranijeg programskog jezika zvanog B.

Standardizacija

Svaki program napisan u C-u sadrži sledeće elemente: Preprocesorski dio koji uključuje određene ranije utvrđene procedure i skup definicija postupaka kao što su:

  • stdio.h - Mali fajl unutar kompajlera koji definiše osnove ulaza i izlaza.
  • Definisanje varijabli -Utvrđivanje polja definisanosti svih varijabli koje se pojavljuju u određenoj funkciji (int cjelobrojni, float sa pokretnim zarezom -decimalni, te single, double, long, string, char i void) ovo je obavezno zbog toga što C program ima tu osobinu da za svaku varijablu unaprijed rezerviše određeni memorijski prostor (1, 2, 4, 8 bajta)
  • Glavna funkcija main - Mora postojati u svakom C programu i često se definiše kao void što znači da ne vraća ništa tj. podaci ne idu u druge funkcije i podfunkcije.
  • Ostale funkcije - Moraju se definisati po vrsti ulaznih i izlaznih varijabli i količini memorijskog prostora kojeg one zauzimaju. Obično se pozivaju iz funkcije main odakle i preuzimaju podatke (jedan ili više varijabli) i tu ih nakon obrade i vraćaju (samo jedna varijabla), što znači da svaka funkcija ima jedan ili više ulaza i samo jedan izlaz.

Programski primjer

#include <stdio.h>

int main() {
	int a,b,c;
	scanf("%d %d",&a,&b);
        c=a+b;
	printf("%d\n",c);
	return 0;
}


Read other articles:

Gulfstream III, sebuah jet bisnis yang dihasilkan oleh Gulfstream Aerospace, merupakan varian perbaikan dari Grumman Gulfstream II . Gulfstream III dibangun di Savannah, Georgia di Amerika Serikat dan dirancang sebagai varian perbaikan dari Grumman Gulfstream II . Studi Desain dilakukan oleh Grumman Aerospace Corporation bekerjasama dengan Gulfstream Amerika Corporation. Desain Gulfstream III dimulai dengan upaya untuk mensintesis sebuah sayap baru benar-benar menggunakan bagian airfoil NASA...

 

Love is a StoryGenre Drama Roman Fantasi Cerita Sukhdev Singh Tisa T. S. Sutradara Karsono Hadi Rajbind Singh Pemeran Amanda Rawles Jerome Kurnia Chicco Kurniawan Rebecca Klopper Alika Jantinia Lagu pembukaLove is a Story oleh Siska SalmanLagu penutupLove is a Story oleh Siska SalmanPenata musikYovial VirgiNegara asalIndonesiaBahasa asliBahasa IndonesiaJmlh. musim1Jmlh. episode8ProduksiProduser eksekutif Bunga Zainal Sutanto Hartanto Hermawan Sutanto Tina Arwin ProduserSukhdev SinghSin...

 

كأس الاتحاد الإنجليزي 1905–06 تفاصيل الموسم كأس الاتحاد الإنجليزي  النسخة 35  البلد المملكة المتحدة  التاريخ بداية:23 سبتمبر 1905  نهاية:21 أبريل 1906  المنظم الاتحاد الإنجليزي لكرة القدم  البطل نادي إيفرتون  مباريات ملعوبة 79   عدد المشاركين 64   كأس الاتحاد ال...

Mosque in Zanjan, Iranian national heritage site Khanoom MosqueReligionAffiliationShia IslamProvinceZanjan ProvinceLocationLocationZanjan, IranArchitectureTypeMosqueCompletedQajar dynasty Khanoom Mosque (Persian: مسجد خانم) is related to the Qajar dynasty and is located in Zanjan, Imam Street.[1][2][3] Construction Khanom Mosque was built by Ismail and commissioned by Jamileh Khanom, daughter of Hossein Gholi Khan Afshar (Zolfagharieh), one of the wealthy ladie...

 

GJ 1214 bPerbandingan ukuran GJ 1214 b dengan Bumi (kiri) dan Neptunus (kanan). Warna sebenarnya dari GJ 1214 b belum diketahui.PenemuanDitemukan olehDavid Charbonneau, et al.[1]Situs penemuanObservatorium Fred Lawrence WhippleTanggal penemuan16 Desember 2009Metode deteksiTransit (MEarth Project)Ciri-ciri orbitSumbu semimayor0,0143±0,0019 AUEksentrisitas< 0,27Periode orbit1,58040456±0,00000016[2] hariInklinasi88,62+0,36−0,28BintangGJ 1214Ciri-ciri fisikJa...

 

Disambiguazione – Se stai cercando le voci specifiche per i documenti di Paesi precisi, vedi Categoria:Passaporti. Disambiguazione – Se stai cercando l'album di Gatto Panceri, vedi Passaporto (album). Questa voce o sezione sull'argomento diritto internazionale non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Il passaporto italiano biometrico, modello ...

Malignancy that develops from epithelial cells Not to be confused with carcinoid, which is sometimes a type of carcinoma but is more often benign. Medical conditionCarcinomaMicrograph of a lung primary small cell carcinoma, a type of carcinoma. The clustered cancerous cells consist primarily of nucleus (purple); they have only a scant rim of cytoplasm. The surrounding pale staining, discoid cells are red blood cells. Cytopathology specimen. Field stain.SpecialtyOncology Carcinoma is a maligna...

 

Questa voce sull'argomento contee della Georgia (Stati Uniti d'America) è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Contea di SpaldingconteaLocalizzazioneStato Stati Uniti Stato federato Georgia AmministrazioneCapoluogoGriffin Data di istituzione20 dicembre 1851 TerritorioCoordinatedel capoluogo33°15′36″N 84°16′48″W / 33.26°N 84.28°W33.26; -84.28 (Contea di Spalding)Coordinate: 33°15′36″N 84°16′48″...

 

هنودمعلومات عامةنسبة التسمية الهند التعداد الكليالتعداد قرابة 1.21 مليار[1][2]تعداد الهند عام 2011ق. 1.32 مليار[3]تقديرات عام 2017ق. 30.8 مليون[4]مناطق الوجود المميزةبلد الأصل الهند البلد الهند  الهند نيبال 4,000,000[5] الولايات المتحدة 3,982,398[6] الإمار...

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

 

Not to be confused with Buddhism in Greece.Cultural syncretism in Central and South Asia in antiquity Gautama Buddha in Greco-Buddhist style, 1st–2nd century AD, Gandhara (Peshawar basin, modern day Pakistan). Part of a series onBuddhism Glossary Index Outline History Timeline The Buddha Pre-sectarian Buddhism Councils Silk Road transmission of Buddhism Decline in the Indian subcontinent Later Buddhists Buddhist modernism DharmaConcepts Four Noble Truths Noble Eightfold Path Dharma wheel Fi...

 

Lotzoraicomune(IT, SC) Lotzorai Lotzorai – VedutaPanoramica del paese visto dal castello di Medusa LocalizzazioneStato Italia Regione Sardegna Provincia Nuoro AmministrazioneSindacoCesare Alessandro Mannini (lista civica) dall'11-10-2021 TerritorioCoordinate39°58′10.64″N 9°39′46.61″E39°58′10.64″N, 9°39′46.61″E (Lotzorai) Altitudine11 m s.l.m. Superficie16,87 km² Abitanti2 134[1] (29-02-2024) Densità126,5 ab./km² ...

User:Rabbitfang     User talk:Rabbitfang     User:Rabbitfang/Userboxes     User:Rabbitfang/Bookmarks     User:Rabbitfang/Places I've been     User:Rabbitfang/Logs     Main     Talk     Userboxes     Bookmarks     Globetrotting     Logs     This is my talk page. Umm... feel free to leave me a message here if you feel like it. talkback Hello, Rabbitfang. You have new messages at A man alone's talk page. You can remove this notice at any time by removing the {{Talkback}...

 

Summer Moved OnAlbum studio karya ClubeightiesDirilis27 Maret 2007GenrePopLabelEnergy Music Warner Music IndonesiaKronologi Clubeighties Summer 83(2005)Summer 832005 Summer Moved On (2007) 80 Kembali(2009)80 Kembali2009 Summer Moved On adalah album musik karya Clubeighties. Album ini dirilis pada tahun 2007. Album ini merupakan album repackage dari Summer '83.[1] Daftar lagu Dari Hati Jeng Dara Cinta dan Luka Dulu Kau Bilang Terima Kasih Tinggal Sesalmu Yang Tak Termiliki Bintang ...

 

この項目では、イギリスの生化学者の ピーター・デニス・ミッチェルについて説明しています。イギリスの動物学者については「ピーター・チャルマーズ・ミッチェル」をご覧ください。 Peter Mitchellピーター・ミッチェル生誕 Peter Dennis Mitchell (1920-09-29) 1920年9月29日 イギリス サリー死没 1992年4月10日(1992-04-10)(71歳没) イギリス コーンウォール国籍 イギリス研究機関 �...

State-sponsored chartered company of the Russian Empire Russian-American CompanyRussian-American Company flag, 1806 designNative nameПод Высочайшим Его Императорского Величества покровительством Российская Американская компанияCompany typeJoint-stock companyIndustryFur tradeFounded8 July 1799[1]Saint Petersburg, Russian EmpireFounderNikolai RezanovGrigory ShelikhovDefunct1881FateCeased operations fol...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Ebey's Landing National Historical Reserve – news · newspapers · books · scholar · JSTOR (November 2014) (Learn how and when to remove this message) Ebey's Landing National Historical ReserveIUCN category V (protected landscape/seascape)Map of the sites in the ...

 

  لمعانٍ أخرى، طالع أوكسفورد (توضيح). أوكسفورد   الإحداثيات 33°37′27″N 83°52′12″W / 33.6242°N 83.87°W / 33.6242; -83.87   [1] تقسيم إداري  البلد الولايات المتحدة[2][3]  التقسيم الأعلى مقاطعة نيوتن  خصائص جغرافية  المساحة 5.635607 كيلومتر مربع5.62664 كيلومتر م...

Pour les articles homonymes, voir Paris-Saclay (homonymie) et Moulon. Plateau de Saclay Plateau de Saclay vu de la rue Francis-Perrin à Gif-sur-Yvette (2013). Géographie Altitude 160 m Coordonnées 48° 44′ 14″ nord, 2° 10′ 01″ est Administration Pays France Région Île-de-France Département Essonne, Yvelines Géolocalisation sur la carte : France Plateau de Saclay Géolocalisation sur la carte : Essonne Plateau de Saclay modifier...

 

2011 racing video game 2011 video gameNeed for Speed: The RunCover art with a Shelby GT500 Super SnakeDeveloper(s)EA Black Box[a]Publisher(s)Electronic ArtsDirector(s)Justin WiebeProducer(s) Alex Grimbley Brian Lindley Steve Anthony Programmer(s)Eric TurmelArtist(s)Kirk GibsonsWriter(s)Alex De RakoffComposer(s)Brian Tyler[b]SeriesNeed for SpeedEngineFrostbite 2Platform(s) PlayStation 3 Windows Xbox 360 Nintendo 3DS Wii ReleaseNA: November 15, 2011[1]AU: November 17, 20...