Jump to content
Sign in to follow this  
tunAli

Window Programming

Recommended Posts

Disebabkan program kita perlu berkomunikasi (send & receive message) ngan OS (Windows), Microsft rekabentuk API. Tetapi, orang kata API ni serabut + terlalu banyak + payah nak tulis(sbb banyak sangat). Oleh itu, kita boleh guna MFC atau ATL yang meng'Encapsulation'kan semua ni dan buat class2+funtion2 yang memudahkan kita menggunakan API tanpa mengetahui hal2 dalaman API. betul ke ayat gua ni?

Share this post


Link to post
Share on other sites

C/C++ cuma boleh buat program yang berciri "text based" aje kan. macam mana Microsoft boleh reka API yang membolehkan grafik (macam garisan) boleh digunakan? dia gabung ngan assemble language ke?

Share this post


Link to post
Share on other sites

C/C++ cuma boleh buat program yang berciri "text based" aje kan. macam mana Microsoft boleh reka API yang membolehkan grafik (macam garisan) boleh digunakan?  dia gabung ngan assemble language ke?

Microsoft ada languagenya yg tersendiri.

Share this post


Link to post
Share on other sites

Microsoft ada languagenya yg tersendiri.

ooo. ada tak cara untuk buat program untuk window tanpa API (saja je nak tau).

heran gak. macam mana microsoft mula2 buat window dulu??? blink.gif

Share this post


Link to post
Share on other sites

ooo. ada tak cara untuk buat program untuk window tanpa API (saja je nak tau).

heran gak. macam mana microsoft mula2 buat window dulu??? blink.gif

boleh, tapi guna API lagi senang

Share this post


Link to post
Share on other sites

Disebabkan program kita perlu berkomunikasi (send & receive message) ngan OS (Windows), Microsft rekabentuk API. Tetapi, orang kata API ni serabut + terlalu banyak + payah nak tulis(sbb banyak sangat). Oleh itu, kita boleh guna MFC atau ATL yang meng'Encapsulation'kan semua ni dan buat class2+funtion2 yang memudahkan kita menggunakan API tanpa mengetahui hal2 dalaman API. betul ke ayat gua ni?

MFC dan API, dua-dua ada advantage/disadvantage.

Biasakan dulu menggunakan API sampai dah comfortable then baru leh apply ke dalam MFC.

Share this post


Link to post
Share on other sites

C/C++ cuma boleh buat program yang berciri "text based" aje kan. macam mana Microsoft boleh reka API yang membolehkan grafik (macam garisan) boleh digunakan? dia gabung ngan assemble language ke?

biar cik siti perbetulkan sikit ayat ini... C/C++ ialah bahasa pengaturcaraan maka adalah tidak tepat dengan mengaitkan apa yang C/C++ boleh atau tidak boleh buat. apa yang boleh atau tak boleh bergantung kepada apa yang OS dan hardware tawarkan. sebagai bahasa pengaturcaraan, tugas C/C++ hanya berkomunikasi dengan OS/hardware sesuai dengan namanya sebagai bahasa.

source code OS sekarang (sebagai contoh, windows) pun hampir keseluruhannya ditulis menggunakan C++ (dan juga bahasa assembly untuk berinterak dengan hardware pada peringkat amat rendah). mengapa bahasa C++ digunakan? ia OOP, laju dan juga dikategorikan sebagai bahasa yang peringkat rendah. MS menggunakan pengompil C++ yang telah dioptimizedkan untuk kelajuan untuk membina OS windows (buku rujukan windows internal) tetapi MS telah menafikan bahawasanya pengompil ini bukan pengompil customized tetapi hanya dan hanya VC++.

bagi pendapat cik siti, bahasa C/C++ atau C/C++ dengan MFC ada kebaikan dan kelemahannya. MFC diperkenalkan supaya pengaturcaraan windows menjadi lebih senang tetapi oleh kerana MFC telah menyembunyikan banyak panggilan winapi maka sudah tentulah kurang 'fleksible'nya. MS sendiri tidak menggunakan MFC untuk membina applikasi komersial mereka tetapi pembangunan MFC secara tidak langsung memberi kebaikan kepada MS sebagai bahan RND dan sebagainya. apabila suatu projek dimulakan dengan menggunakan MFC... pada peringkat akhirnya apabila projek menjadi besar (beribu-ribu baris kod atau berjuta?) banyak kod akan digunakan hanya untuk menampungkan kekurangan MFC ini.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...