C Programming sa Linux: ang Tutorial

Ang Linux ay isang platform na maaaring magamit para sa pagbuo ng mga programa at application gamit ang mga wika tulad ng C. Sa katunayan, malamang na ito ang pinakamahusay na operating system para sa mga nagsisimula dahil sa pagiging simple nito. Lubos naming inirerekumenda na kung nagsisimula ka pa lamang sa pagprograma, dapat mong yakapin ang platform ng Linux dahil ito ay isang mahusay na mundo upang mapasukan.

Ang C ay isang napakahigpit at matipid na wika, at sa kasalukuyang klima ng open source na software, sa pangkalahatan ay mahalaga para sa mga propesyonal sa software na maging pamilyar sa C at kung paano ito ginagamit sa Linux open-source operating system. Tingnan natin kung ano ang kasangkot kapag ginamit mo ang C sa Linux.

Narito ang ilan sa mga pangunahing kaalaman na magiging kapaki-pakinabang sa sinumang gumagamit ng C sa unang pagkakataon gamit ang Linux, kabilang ang pag-install, pagsasama-sama ng iyong unang program sa C at pagkatapos ay patakbuhin ito sa Linux OS:

Paano Isulat ang Iyong Unang C program sa Linux

Narito ang mga hakbang na kasangkot sa pagsulat at pag-compile ng C Program gamit ang Linux open-source operating system. Kapag nagsusulat ng code para sa Linux, pareho lang ito sa Windows/DOS kung gagamitin mo ang ANSI C code. Halimbawa, hindi mo magagamit ang mga function ng library na hindi sumusunod sa pamantayan ng ANSI, tulad ng mga inaalok ng conio.h at graphics.h.

Gagamitin mo ang GCC compiler sa Linux (Gnu C Compiler), ito ay bahagi ng Koleksiyon ng GNU Compiler. Una, dapat mong tiyakin na ang GCC compiler ay naka-install sa iyong computer. Narito kung paano malalaman:

Magbukas ng terminal, kaya:Landas ng Terminal

at isulat ang utos:

$ gcc gcc: walang input file

Kung naka-install ang GCC compiler dapat mong makita ang:

Compile C Program

Kung nakakakuha ka ng "Command Not Found" o katulad nito, kailangan mong i-install ang open source na GCC package gamit ang package manager. Ang package na ito, tulad ng lahat ng open source software packages, ay malayang magagamit online.

Bilang karagdagan sa compiler, kakailanganin mo rin ang C standard na library na kilala bilang glibc upang ang iyong mga C file ay naipon nang tama:

Mag-type sa:

$ hanapin ang glibc

pagkatapos ay suriin ang output:

 

Kung ito ay nagpapakita ng direcHanapin ang glibcmga istruktura tulad ng:

'/usr/share/man/man7/glibc.7.gz' o 'foo/bar/glibc'

o katulad nito, pagkatapos ay na-install mo ang glibc. Kung hindi, kailangan mong i-install ito.

Ang ipinapakita nito ay mayroon kang text editor, isang compiler at ang karaniwang library. Handa ka na ngayong isulat ang iyong unang linya ng C code sa Linux!

Halimbawa: Isang Simpleng "Hello World" na Mensahe

Para madaling maunawaan ito, ipapakita namin ngayon sa iyo kung paano magsulat ng isang simpleng mensahe: Hello World.

Una, paganahin ang gedit tulad ng ipinapakita sa screenshot sa ibaba, bagama't maaari ka ring gumamit ng isa pang editor gaya ng vim.

Path sa Text Editor

O maaari mong gamitin ang mga sumusunod na command sa terminal upang buksan ang iyong paboritong text editor, mag-type

Para sa gedit editor:

$ gedit PROGRAM_NAME.c hal $ gedit Hello_World.c

OR

Para sa vim editor:

$ vim PROGRAM_NAME.c hal $ vim Hello_World.c

Ang pangalan ng programa sa aming halimbawa ay 'Hello-World.c'. Ngayon ipasok ang simpleng C code na ito upang i-print ang Hello World!

#isama int main() { printf("Hello World!\n"); bumalik 0; }

I-save ang code na ito gamit ang pangalang Hello_world.c. Ngayon, i-compile ang code gamit ang sumusunod na command:

$ gcc Hello_World.c

Pagkatapos isagawa ang utos, i-type ang:

ls -l

Makakakita ka ng 'a.out' na file. Ito ang executable file ng iyong C program, na pinagsama-sama at naka-link sa mga naaangkop na library. Upang maisagawa ito, tumakbo (tandaan ang nangungunang ./, na mahalaga!):

$ ./a.out Hello World!

C Output ng Programa

Binabati kita, naisulat mo pa lang ang iyong unang C program sa Linux! Iyon lang ang normal na C na isusulat mo gamit ang DOS o Windows – walang sorpresa doon!

Ang Linux a.out File

Ang Linux a.out file ay ang Linux na katumbas ng .exe file extension na nakasanayan mong makita sa DOS – kabilang ang Windows na tumatakbo sa itaas ng DOS. Karamihan sa mga tao ay hindi nakakaalam na ang Windows ay isang DOS-based na application.

Ang extension ng a.out ay hindi maaaring isagawa ng Windows dahil hindi ito isang utos ng DOS. Ito ay isang Linux command! Sa halip na palitan ang pangalan ng iyong file sa bawat oras na mag-compile ka, maaari mong tukuyin ang pangalan ng output file sa compiler nang ganito:

$ gcc -o Hello_World Hello_World.c

Ang C Programming Language Recommended Books

Ang 'The C Programming Language' ay kilalang programming book nina Brian Kernighan at Dennis Ritchie, na nagtuturo sa iyo ng C programming na may malakas na lasa ng Linux.

Kung nais mong makabisado ang paggamit ng wikang C, magandang ideya na subukan ang mga halimbawa at mga programa sa ehersisyo na ibinigay sa aklat na ito.

Gayundin, tingnan ang "Paggalugad sa C" ni Yashavant Kanetkar kung gusto mo ng higit pang pagsasanay sa paggamit ng C programming language.

[irp posts="937″ name="Programming on Linux Part 2: C++, Java, .Net Programming on Linux"]

Pagpapatupad ng C Program:

Ang diagram sa itaas ay nagpapakita ng isang C executable file na umaasa sa pinagbabatayan na proseso para sa pagpapatupad nito. Ang executable ay samakatuwid ay nakasalalay sa processor. Nangangahulugan ito na sakaling mangyari ang anumang mga pagbabago sa processor o sa Operating System, ang C source file ay kailangang muling i-compile upang makabuo ng isang executable na katugma sa binagong platform.

Kung mayroon ka pa ring anumang mga katanungan, alalahanin o mungkahi sa paksang ito, mangyaring ibahagi ang mga ito sa aming form ng komento sa ibaba!

Aishwar Babber

Si Aishwar Babber ay isang masigasig na blogger at isang digital marketer. Mahilig siyang makipag-usap at mag-blog tungkol sa pinakabagong teknolohiya at mga gadget, na nag-uudyok sa kanya na tumakbo GizmoBase. Siya ay kasalukuyang nagsasanay sa kanyang digital marketing, SEO, at SMO na kadalubhasaan bilang isang full-time na marketer sa iba't ibang mga proyekto. Siya ay isang aktibong mamumuhunan sa AffiliateBay at isang direktor sa ImageStation.

Mag-iwan ng komento