Tuesday, January 26, 2010

Posted by RonalDo

1. Downloading adalah proses transmisi sebuah file dari sebuah sistem computer ke sistem komputer yang lainnya. Dari internet, user yang melakukan proses download adalah proses dimana seorang user meminta / request sebuah file dari sebuah komputer lain (web site,server atau yang lainnya) dan menerimanya. Dengan kata lain, download adalah transmisi data dari internet ke komputer client/pemakai.
Unduh (Inggris: download) dan muat (Inggris: upload) dalam teknologi informasi adalah istilah yang digunakan untuk menggambarkan proses pemindahan data elektronik antara dua komputer atau sistem serupa lainnya.
Mengunduh adalah proses menerima data (umumnya berbentuk berkas) dari sebuah sistem seperti server web, FTP server, server mail atau sistem
Memuat adalah proses mengirim data (umumnya berbentuk berkas) dari komputer pribadi ke suatu sistem seperti server web, FTP server atau sistem serupa lainnya.
serupa lainnya.
Contohnya itu:saat kita mendownload video di youtube,music,wallpaper dari internet.
Alamat internet (URL).Ktika nda sedang akses ke internet sebenarnya anda sedng terhubung dengan komputer lain.aGar dapat berhubungan komputer tersebut memerlukan alamat.
URL(uniform resouch locator sering juga disebut, domain name dan situs internet

Contoh:
    http     jenis layanan di internet
    .www    jaringan global internet
    .com    kode ahiran yg menerangkan situs

3.  Link  adalah sebuah cara untuk membuat jalan menuju ke halaman situs lain. Link bisa berupa gambar, bisa juga sebuah tulisan. Dengan adanya link, kita bisa menunjukkan / memberi jalan para pembaca blog untuk membuka halaman lain baik dalam situs lain ataupun dalam blog tersebut sendiri. Dari pengamatan saya, ada beberapa para pembuat blog yang masih belum bisa membuat link.
Contohnya hard and soft…dan contohnya http.ronal6165.blogspot.com

4.   Subject Directory adalah komponen dari sistem berkas yang mengandung satu berkas atau lebih atau satu direktori lainnya atau lebih, yang disebut dengan subdirektori. Batasan jumlah berkas atau subdirektori yang dapat ditampung dalam sebuah direktori tergantung dari sistem berkas yang digunakan, meskipun sebagian sistem berkas tidak membatasinya (batasan tersebut disebabkan ukuran media penyimpanan di mana direktori berada).
Contoh:  saya memasukan berkas k dalam blog saya

5  Search Engine adalah Mesin pencari web atau yang lebih dikenal dengan istilah web search engine merupakan program komputer yang dirancang untuk mencari informasi yang tersedia didalam dunia maya. Berbeda halnya dengan direktori web (seperti dmoz.org) yang dikerjakan oleh manusia untuk mengelompokkan suatu halaman informasi berdasarkan kriteria yang ada, web search engine mengumpulkan informasi yang tersedia secara otomatis.
Contohnya google yahoo itu search engine yg terkemuka

6.multimedia adalah kombinasi dari komputer dan video (Rosch, 1996) atau multimedia secara umum merupakan kombinasi tiga elemen yaitu, suara, gambar dan teks (Mc Cormick, 1996) atau multimedia adalah kombinasi dari paling sedikit dua media input atau output dari data, media ini dapat berupa audio (suara,musik), animasi, video, teks, grafik dan gambar (Turban dkk, 2002) atau multimedia merupakan alat yang menciptakan presentasi yang dinamis dan interaktif yang mengkombinasikan teks, grafik, animasi, audio dan gambar video (Robin dan Linda, 2001).
Definisi lain dari multimedia yaitu dengan menempatkannya dalam konteks, seperti yang dilakukan oleh Hoftsteter (2001), multimedia adalah pemanfaatan komputer untuk membuat dan menggabungkan teks, grafik, audio, video dan animasi dengan menggabungkan link dan tool yang memungkinkan pemakai melakukan navigasi, berinteraksi, berkreasi dan berkomunikasi
7..   Thumbnail adalah versi kecil dari sebuah graphic, biasanya pada saat thumbnail diklik akan muncul gambar yang lebih besar dari graphic tersebut.
Contoh: pada saat kita ingin melihat foto di file…untuk kita bias melihat review gambar kecil kita gunakan thumbnail agar memudahkan kita melihat foto.
8. Animasi adalah suatu rangkaian gambar diam secara inbeethwin dengan jumlah yang banyak, bila kita proyeksikan akan terlihat seolah – olah hidup ( bergerak ),contohnya yang pernah kita lihat film – film kartun di tevisi maupun dilayar lebar
9.audio adalah gelombang suara seperti mp3,wav,midi,aac,dll…gelombang suara itu seperti saat kita dengar lagu mengeluarkan audio
10. plug-in – adalah sebuah modul program computer atau alat yang berinteraksi dengan yang lain untuk menambahkan fungsi tambahan yang spesifik, atau mendukung format file atau alat yang spesifik.




2
1.  Pengertian dari portal web adalah sebuah situs yang berfungsi untuk meletakkan informasi di WWW. Sebuah pertal web pastinya akan menampilkan informasi yang terkolaborasi dengan desain dan beragam tampilan.
Contohnya kompas.com, okezone.com
2.  News adalah berita/informasi tentang suatu peristiwa, olahrga, kesehatan, atau suatu kejadian..
Contohnya berita aceh sedang tsunami,dll
3. Informational adalah suatu informasi yang isinya factual yang biasanya dibuat oleh suatu organisasi dan lembaga dari pemerintah

Contohnya:mempublishkan ketika presiden sedang berkunjung pada suatu tempat.

4. Bussines/marketing adalah  mempromosikan suatu barang atau jasa yang memungkinkan adanya transaksi jual dan beli
contohnya: menjual barang dengan cara mempromosikan di suatu situs
5. Entertaiment adalah hiburan yang biasanya kita lihat, yang sifatnya menghibur

Contohnya : menonton,dll
6. Advocacy adalah suatu gambaran suatu gagasan, saran atau pendapat.


7. Blog adalah layanan gratis untuk pembuatan website pribadi atau menggunakan format jurnal-update
secara rutin untuk mencerminkan kepentingan, pendapat, dan kepribadian dari pengarang dan kadang-kadang pengunjung situs.

Contohnya blogger,wordpress
8. Wiki adalah kolaboratif situs Web yang memungkinkan pengguna untuk menambah, memodifikasi,atau menghapus konten situs Web melalui browser Web mereka.
9. Content Agregator adalah bisnis yang mengumpulkan dan mengatur konten Web dan kemudian mendistribusikan, atau feed, konten untuk pelanggan secara gratis atau dengan biaya
10. Personal adalah bersifat pribadi atau individu.












Qweerty keyboard
Diantara kalian pasti pernah bertanya dong, kenapa sih susunan huruf/ angka/ tanda-tanda keyboard komputer yang dipakai secara umum sekarang ini (QWERTY) dibuat dengan sususan begitu acaknya? Mungkin juga ada yang berpikir mungkin susunan ini adalah susunan paling efisien yang bisa digunakan dalam mengetik?

Hal ini berkaitan dengan sejarah mesin ketik yang ditemukan lebih dulu oleh Christopher Latham Sholes (1868). Saat menciptakan mesin ketik prototype sebelumnya, malah sangat memungkinkan kita untuk mengetik dengan lebih cepat. Terlalu cepatnya kemungkinan dalam mengetik tersebut, sampai- sampai sering timbul masalah pada saat itu. Seringkali saat tombol ditekan, batang-batang huruf (slug) yang menghentak pita itu mengalami kegagalan mekanik, yang lebih sering diakibatkan karena batang-batang itu saling mengait (jamming).

Karena bingung memikirkan solusinya pada saat itu, Christopher Latham Sholes justru mengacak-acak urutan itu demikian rupa sampai ditemukan kombinasi yang dianggap paling sulit untuk digunakan dalam mengetik. Tujuannya jelas, untuk menghindari kesalahan-kesalahan mekanik yang sering terjadi sebelumnya.

Akhirnya susunan pada mesin ketik inilah yang diturunkan pada keyboard sebagai input komputer dan pada tahun 1973 diresmikan sebagai keyboard standar ISO (International Standar Organization).







Dvorak keyboard
Sebenarnya ada beberapa standar susunan keyboard yang dipakai sekarang ini. Sebut saja ASK (American Simplified Keyboard), umum disebut DVORAK yang ditemukan oleh Dr. August Dvorak sekitar tahun 1940.
Secara penelitian saat itu, susunan DVORAK memungkinkan kita untuk mengetik dengan lebih efisien. Tetapi mungkin karena terlambat, akhirnya DVORAK harus tunduk karena dominasi QWERTY yang sudah terjadi pada organisasi-organisasi dunia saat itu dan mereka tidak mau menanggung resiko rush apabila mengganti ke susunan keyboard DVORAK.
Satu-satunya pengakuan adalah datang dari ANSI (American National Standard Institute) yang menyetujui susunan keyboard Dvorak sebagai versi “alternatif� di sekitar Tahun 1970. Susunan keyboard lainnya yang masih perkembangan dari susunan QWERTY adalah QWERTZ yang dipakai di negara seperti Hungaria, Jerman, Swiss, dll. AZERTY oleh negara Prancis dan Belgia, QZERTY, dll.









ABC model
Siapa yang harus menggunakan itu dan mengapa?
The ABCkeyboard TM 's aim is to free beginners from unnecessary thought processes now so they can concentrate on expressing themselves with better speed and accuracy until voice input is more standard. The ABCkeyboard TM 's Tujuannya adalah untuk membebaskan pemula dari proses berpikir yang tidak perlu sekarang, sehingga mereka dapat berkonsentrasi lebih baik mengekspresikan diri dengan kecepatan dan ketepatan sampai input suara lebih standar.

The ABCkeyboard TM is for keyboard beginners; it is not aimed at proficient QWERTY users. It is particularly valuable to those at home with no access to qwerty training The ABCkeyboard TM adalah untuk keyboard pemula, tetapi tidak ditujukan untuk pengguna QWERTY mahir. Hal ini terutama berharga bagi mereka di rumah yang tidak memiliki akses ke pelatihan qwerty



3. a. Cathode Ray Tube(CRT monitor)
Teknologi Tabung Brown (CRT Display) ditemukan pada tahun 1897, akan tetapi teknologi ini baru diadopsi sebagai penerima siaran televisi pada tahun 1926. Sejarah penemuan teknologi CRT sudah lebih dari 100 tahun dan memiliki kualitas gambar yang sangat bagus. Akan tetapi teknologi ini mempunyai satu kelemahan yaitu semakin besar display yang akan dibuat maka semakin besar pula tabung yang digunakan.



Pada monitor CRT, layar penampil yang digunakan berupa tabung sinar katoda. Teknologi ini memunculkan tampilan pada monitor dengan cara memancarkan sinar elektron ke suatu titik di layar. Sinar tersebut akan diperkuat untuk menampilkan sisi terang dan diperlemah untuk sisi gelap.
Teknologi CRT merupakan teknologi termurah dibanding dengan kedua teknologi yang lain. Meski demikian resolusi yang dihasilkan sudah cukup baik untuk berbagai keperluan. Hanya saja energi listrik yang dibutuhkan cukup besar dan memiliki radiasi elektromagnetik yang cukup kuat.







b. Liquid Crystal Display (LCD) atau Flat Display Panel (FDP)
Monitor LCD tidak lagi menggunakan tabung elektron tetapi menggunakan sejenis kristal liquid yang dapat berpendar. Teknologi ini menghasilkan monitor yang dikenal dengan nama Flat Panel Display dengan layar berbentuk pipih, dan kemampuan resolusi yang lebih tinggi dibandingkan dengan CRT. Karena bentuknya yang pipih, maka monitor jenis flat tersebut menggunakan energi yang kecil dan banyak digunakan pada komputer-komputer portabel.


Kelebihan yang lain dari monitor LCD adalah adanya brightness ratio yang telah menyentuh angka 350 : 1. Brigtness ratio merupakan perbandingan antara tampilan yang paling gelap dengan tampilan yang paling terang.
Liquid Crystal Display menggunakan kristal liquid yang dapat berpendar. Kristal cair merupakan molekul organik kental yang mengalir seperti cairan, tetapi memiliki struktur spasial seperti kristal. (ditemukan pakar Botani Austria – Rjeinitzer) tahun 1888. Dengan menyorotkan sinar melalui kristal cair, intensitas sinar yang keluar dapat dikendalikan secara elektrik sehingga dapat membentuk panel-panel datar.
Lapisan-lapisan dalam sebuah LCD:
• Polaroid belakang
• Elektroda belakang
• Plat kaca belakang
• Kristal Cair
• Plat kaca depan
• Elektroda depan
• Polaroid depan
Elektroda dalam lapisan tersebut berfungsi untuk menciptakan medan listrik pada kristal cair, sedangkan polaroid digunakan untuk menciptakan suatu polarisasi.
Dari sisi harga, monitor LCD memang jauh lebih mahal jika dibandingkan dengan monitor CRT. Dan beberapa kelemahan yang masih dimilikinya seperti kurang mampu digunakan untuk bekerja dalam berbagai resolusi, seperti misalnya monitor dengan resolusi 1024 X 768 akan terkesan agak buram jika dipekerjakan pada resolusi 640 X 420. Tatapi akhir-akhir ini kelemahan tersbut sudah mulai di atasi dengan teknik anti aliasing.



c. Plasma Gas atau Organic Light Emitting Diode (OLED)
Monitor jenis ini menggabungkan teknologi CRT dengan LCD. Dengan teknologi yang dihasilkan, mampu membuat layar dengan ketipisan menyerupai LCD dan sudut pandang yang dapat selebar CRT.


ma gas juga menggunakan fosfor seperti halnya pada teknologi CRT, tetapi layar pada plasma gas dapat perpendar tanpa adanya bantuan cahaya di belakang layar. Hal itu akan membuat energi yang diserap tidak sebesar monitor CRT. Kontras warna yang dihasilkan pun lebih baik dari LCD. Teknologi plasma gas ini sering bisa kita jumpai pada saat pertunjukan-pertunjukan musik atau pertandingan-pertandingan olahraga yang spektakuler. Di sana terdapat layar monitor raksasa yang dipasang pada sudut-sudut arena tertentu. Itulah monitor yang menggunakan teknologi plasma gas.
Setelah kita melihat begitu pesatnya perkembangan LCD, sekarang kita dapat saksikan perkembangan FDP terbaru yang boleh kita katakan sebagai Flat Panel Display Masa Depan. Kenapa FDP terbaru ini kita namakan FDP Masa Depan ? Karena 5-10 tahun yang akan datang mungkin Teknologi LCD akan digantikan posisinya oleh FDP Masa Depan ini. FDP Masa Depan ini berbasis active matrix berteknologi Organic Light Emitting Diode (OLED).

e.led monitor
Sebagaimana teknologi LCD telah membuat revolusi dalam industri monitor CRT (cathode-ray tube), kini pemakaian LED sebagai lampu latar monitor juga diharapkan membawa dunia IT ke tingkatan yang lebih tinggi. Keunggulan teknologi monitor LED adalah kemampuannya untuk memperlihatkan detail halus yang sebelumnya tak dapat diperlihatkan oleh monitor LCD. Dengan menghasilkan variasi warna yang luar biasa, kejernihan dan kedalaman gambar untuk gambar-gambar paling gelap sekalipun akan juga ditampilkan dengan baik oleh monitor LED.

"LED adalah sumber pencahayaan yang stabil. Dengan demikian monitor LED juga tentunya pencahayaan yang bebas kedip (flicker free)," ujar Product Manager untuk LED Monitor BenQ, Anwar Santoso. Singkat kata, monitor LED diklaim BenQ memiliki pencahayaan yang lebih terang, penampilan gambar yang lebih tajam, dengan konsumsi daya yang jauh lebih rendah.




Printer Dot-Matrix
Printer Dot-Matrix adalah pencetak yang resolusi cetaknya masih sangat rendah. Selain itu ketika sedang mencetak, printer jenis ini suaranya cenderung keras serta kualitas untuk mencetak gambar kurang baik karena gambar yang tercetak akan terlihat seperti titik-titik yang saling berhubungan. Umumnya, printer jenis dot-matrix juga hanya mempunyai satu warna, yaitu warna hitam. Tetapi saat ini printer ini masih banyak digunakan karena memang terkenal 'bandel' (awet). Kelebihan lainnya, pita printer dot-matrix jauh lebih murah dibandingkan dengan toner (tinta) untuk printer jenis inkjet dan laserjet.

InkJet Printer
Inkjet printer adalah alat cetak yang sudah menggunakan tinta untuk mencetak dan kualitas untuk mencetak gambar berwarna cukup bagus. Kecepatan mencetak jumlah halaman pada printer Inkjet tidak sama, tergantung pada jenis merk printer tersebut. Tetapi pada inkjet printer, hasil cetakan lebih lama keringnya jika dibandingkan dengan laser printer.






Laser Printer
Sebagian dari laser printer bentuknya mirip dengan mesin fotokopi. Daya cetaknya juga cukup banyak bisa mencapai lebih dari 10 lembar per menit. Kualitas hasil cetak laser printer pun sangat bagus, sehingga mirip sekali dengan aslinya. Selain itu hasil cetakan cepat kering. Tetapi harga printer ini cukup mahal.










Plotter printer
Pen plotters print by moving a pen across the surface of a piece of paper. This means that plotters are restricted to line art, rather than raster graphics as with other printers. Pen plotters can draw complex line art, including text, but do so very slowly because of the mechanical movement of the pens. Pen Plotters are often incapable of creating a solid region of color; but can hatch an area by drawing a number of close, regular lines. When computer memory was very expensive, and processor power was very limited, this was often the fastest way to efficiently produce very large drawings or color high-resolution vector-based artwork.
Traditionally, printers are primarily for printing text. This makes it fairly easy to control, simply sending the text to the printer is usually enough to generate a page of output. This is not the case of the line art on a plotter, where a number of printer control languages were created to send the more detailed commands like "lift pen from paper", "place pen on paper", or "draw a line from here to here". The two common ASCII-based plotter control languages are Hewlett-Packard's HPGL2 or Houston Instruments DMPL with commands such as "PA 3000, 2000; PD".
Programmers using FORTRAN or BASIC generally did not program these directly, but used software packages such as the Calcomp library, or device independent graphics packages such as Hewlett-Packard's AGL libraries or BASIC extensions or high end packages such as DISSPLA. These would establish scaling factors from world coordinates to device coordinates, and translating to the low level device commands. For example to plot X*X in HP 9830 BASIC, the program would be




4.status ym saya
 file:///C:/Documents%20and%20Settings/admin/Desktop/ym.bmp


Sunday, October 4, 2009

Posted by RonalDo

Monday, May 18, 2009

Fungsi dan jenis Keywords dan Library Function dalam Bahasa C / C++

Keywords dan Library Functions dalama Bahasa C/C++
Perhatikan dua contoh program c yang tujuannya menginput dua buah nilai kemudian mencetak totalnya, sebagai berikut :











C C++

#include

void main() {

int A, B, T;

scanf("%i", &A);

scanf("%i", &B);

T = A + B;

scanf("%i", &T);

}

#include

void main() {

int A, B, T;

cin >> A;

cin >> B;

T = A + B;

cout << T;

}


Perhatikan kata-kata yang ada dalam kedua program tersebut, yaitu:









includestdio.h
stream.h
void
int
main()
scanf()
printf()
cin
cout


Diantara banyak sekian kata yang digunakan dalam suatu bahasa pemograman ada yang disebut keyword (kata kunci) dan ada yang digunakan untuk function (fungsi).


include sendiri bukan merupakan keyword, tapi suatu instruksi yang diberikan untuk compiler agar menyertakan (include) library function yang terdapat dalam suatu file yang disediakan oleh bahasa C.




  1. Keyword dalam bahasa C

  2. Keyword dalam ANSI C (ANSI = American National Standards Institute)









    auto
    break
    case
    char
    const
    continue
    default
    do
    double
    else
    enum
    extern
    float
    for
    goto
    if
    int
    long
    register
    return
    short
    signed
    sizeof
    static
    struct
    switch
    typedef
    union
    unsigned
    void
    volatile
    while


    Keywords tambahan dalam Turbo C

    Selain keywords yanga da pada ANSI C, Turbo C menambah beberapa keywords yaitu:





    asm
    cdecl
    far
    huge
    interupt
    near
    pascal


    Keywords tambahan dalam C++

    Selain keywords yanga da pada ANSI C, Turbo C, C++ menambah beberapa keywords yaitu:






    asm
    class
    delete
    friend
    inline
    new
    operator
    private
    protected
    public
    template
    this
    virtual



  3. Library Functions dan Library Macroes dalam Turbo C

  4. (Fungsi-fungsi Pustaka dan Makro-makro Pustaka)

    Bahasa C menyiapkan banyak fungsi. Setiap fungsi terdiri dari banyak instruksi yang sulit dipahami.
    Karena sulit dipahami maka Bahasa C menyiapkannya untuk pemakai.
    Karena telah disiapkan maka fungsi tersebut disebut Library Function (fungsi pustaka).
    Salah satu fungsi yang sudah diperkenalkan diatas adalah fungsi mencetak ke layar monitor yaitu fungsi printf().
    Fungsi-fungsi tersebut dikelompokkan menurut jenis dan sifatnya, dan disimpan dalam sebuah file yang berekstensi h.
    Sebagai contoh, fungsi-fungsi yang berguna untuk input dan output standard, disimpan dalam file stdio.h.



    1. dalam stdio.h













    2. Library FunctionsLibrary Macroes
      clearerr()
      fclose()
      fccloseall()
      fdopen()
      fflush()
      fgetc()
      fgetchar()
      fgetpos()
      fgets()
      flushall()
      fopen()
      fprint()
      fputc()
      fputchar()
      fputs()
      fread()
      free()
      freopen()
      fscan()
      fseek()
      fsetpos()
      ftell()
      fwrite()
      gets()
      getw()
      perror()
      printf()
      puts()
      putw()
      rename()
      rewind()
      scanf()
      unlink()
      feof(f)
      ferror(f)
      fileno(f)
      getch(f)
      getchar(f)
      putchar(f)
      remove(path)









      Contoh Penggunaan:


      #include

      void main() {

      int A, B, T;

      A = 5;

      B = 2;

      T = A + B;

      printf("%i", T);

      // Tercetak : 7

      }


      Perhatikan :

      Dalam file stdio.h, terdapat 33 buah Library Functions (fungsi-fungsi pustaka).
      Salah satu diantaranya adalah printf().
      Itulah sebabnya, pada setiap program yang menggunakan instruksi printf(), maka file stdio.h selalu di include-kan dalam program dengan menambahkan #include .


    3. dalam math.h












    4. Library Functions
      Contoh Penggunaan:


      #include

      #include

      void main() {

      int A, B;

      A = 25;

      B = sqrt(A);

      printf("%i", B);

      // Tercetak : 5

      }

      abs()
      acosh()
      asin()
      atan()
      atan2()
      atof()
      ceil()
      cos()
      cosh()
      exp()
      fabs()
      floor()
      fmod()
      labs()
      ldexp()
      log()
      log10()
      pow()
      sin()
      sinh()
      sqrt()
      tan()
      tanh()


    5. dalam stdlib.h













    6. Library FunctionsLibrary Macroes
      Contoh Penggunaan:


      #include

      #include

      void main() {

      char kar[6] = "27.5AB";

      int nilai;

      nilai = atoi(kar);

      printf("%i", nilai);

      // Tercetak : 27

      }


      atoi (alpha to int) : Mengambil nilai integer dari suatu string, mulai karakter terdepan sampai ditemui karakter yang bukan integer.
      abs()
      atof()
      atoi()
      atol()
      div()
      exit()
      free()
      ldiv()
      malloc()
      rand()
      srand()
      system()
      abs(x)
      atoi(s)
      random(sum)
      randomize()


    7. dalam string.h









    8. Library Functions
      Contoh Penggunaan:


      #include

      #include

      void main() {

      char A[4] = "ABCD";

      char B[4] = "PQRS";

      strcpy(B, A);

      puts(B);

      // Tercetak : ABCD

      }

      strcpy (string copy) : Menyalin string A ke B
      strcpy()
      strcat()
      strchr()
      strcmp()
      strlen()


    9. dalam conio.h





    10. Library Functions
      clrscr()
      getch()
      getche()
      gotoxy()
      khbit()
      putch()


    11. dalam io.h









    12. Library Functions
      access()
      _close()
      close()
      _creat()
      eof()
      filelength()
      _ope()
      open()
      _read()
      read()
      _write()
      write()


    13. dalam ctype.h












    14. Library FunctionsLibrary Macroes
      stlower()
      toupper()
      isalnum( c)
      isalpha( c)
      isascii( c)
      iscntrl( c)
      isdigit( c)
      isgraph( c)
      islower( c)
      isprint( c)
      ispuncts( c)
      isspace( c)
      isupper( c)
      isxdigit( c)
      toascii( c)
      _tolower( c)
      _toupper( c)

Monday, September 7, 2009

Posted by RonalDo

Sejarah C++




Tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT & T Laboratories
mengembangkan bahasa B menjadi bahasa C. Bahasa B yang diciptakan oleh Ken Thompson
sebenarnya merupakan pengembangan dari bahasa BCPL ( Basic Combined Programming
Language ) yang diciptakan oleh Martin Richard.

Sejak tahun 1980, bahasa C banyak digunakan pemrogram di Eropa yang sebelumnya
menggunakan bahasa B dan BCPL. Dalam perkembangannya, bahasa C menjadi bahasa paling
populer diantara bahasa lainnya, seperti PASCAL, BASIC, FORTRAN.

Tahun 1989, dunia pemrograman C mengalami peristiwa penting dengan dikeluarkannya
standar bahasa C oleh American National Standards Institute (ANSI). Bahasa C yang
diciptakan Kerninghan & Ritchie kemudian dikenal dengan nama ANSI C.

Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories mulai
mengembangkan bahasa C. Pada tahun 1985, lahirlah secara resmi bahasa baru hasil
pengembangan C yang dikenal dengan nama C++. Sebenarnya bahasa C++ mengalami dua tahap
evolusi. C++ yang pertama, dirilis oleh AT&T Laboratories, dinamakan cfront. C++ versi kuno
ini hanya berupa kompiler yang menterjemahkan C++ menjadi bahasa C.

Pada evolusi selanjutnya, Borland International Inc. mengembangkan kompiler C++ menjadi
sebuah kompiler yang mampu mengubah C++ langsung menjadi bahasa mesin (assembly). Sejak
evolusi ini, mulai tahun 1990 C++ menjadi bahasa berorientasi obyek yang digunakan oleh
sebagian besar pemrogram professional.



Struktur Bahasa C++



Contoh 1 : Hasil :


// my first program in C++
#include
int main ()
{
cout << "Hello World!";
return 0;
}



Hello World!


Sisi kiri merupakan source code, yang dapat diberi nama hiworld.cpp dan sisi kanan adalah
hasilnya setelah di-kompile dan di-eksekusi.



Program diatas merupakan salah satu program paling sederhana dalam C++, tetapi dalam
program tersebut mengandung komponen dasar yang selalu ada pada setiap pemrograman
C++. Jika dilihat satu persatu :

// my first program in C++
Baris ini adalah komentar. semua baris yang diawali dengan dua garis miring (//) akan
dianggap sebagai komentar dan tidak akan berpengaruh terhadap program. Dapat
digunakan oleh programmer untuk menyertakan penjelasan singkat atau observasi
yang terkait dengan program tersebut.
#include
Kalimat yang diawali dengan tanda (#) adalah are preprocessor directive. Bukan
merupakan baris kode yang dieksekusi, tetapi indikasi untuk kompiler. Dalam kasus ini

kalimat #include memberitahukan preprocessor kompiler untuk
menyertakan header file standard iostream. File spesifik ini juga termasuk library
deklarasi standard I/O pada C++ dan file ini disertakan karena fungsi-fungsinya akan
digunakan nanti dalam program.

int main ()

Baris ini mencocokan pada awal dari deklarasi fungsi main. fungsi main merupakan
titik awal dimana seluruh program C++ akan mulai dieksekusi. Diletakan diawal,
ditengah atau diakhir program, isi dari fungsi main akan selalu dieksekusi pertama
kali. Pada dasarnya, seluruh program C++ memiliki fungsi main.
main diikuti oleh sepasang tanda kurung () karena merupakan fungsi. pada C++, semua
fungsi diikuti oleh sepasang tanda kurung () dimana, dapat berisi argumen didalamnya.
Isi dari fungsi main selanjutnya akan mengikuti,berupa deklarasi formal dan
dituliskan diantara kurung kurawal ({}), seperti dalam contoh.

cout << "Hello World";

Intruksi ini merupakan hal yang paling penting dalam program contoh. cout merupakan
standard output stream dalam C++ (biasanya monitor). cout dideklarasikan dalam
header file iostream.h, sehingga agar dapat digunakan maka file ini harus disertakan.
Perhatikan setiap kalimat diakhiri dengan tanda semicolon (;). Karakter ini
menandakan akhir dari instruksi dan harus disertakan pada setiap akhir instruksi
pada program C++ manapun.

return 0;

Intruksi return menyebabkan fungsi main() berakhir dan mengembalikan kode yang
mengikuti instruksi tersebut, dalam kasus ini 0. Ini merupakan cara yang paling sering
digunakan untuk mengakhiri program.

Tidak semua baris pada program ini melakukan aksi. Ada baris yang hanya berisi komentar
(diawali //), baris yang berisi instruksi untuk preprocessor kompiler (Yang diawali
#),kemudian baris yang merupakan inisialisasi sebuah fungsi (dalam kasus ini, fungsi main)
dan baris yang berisi instruksi (seperti, cout <<), baris yang terakhir ini disertakan dalam
blok yang dibatasi oleh kurung kurawal ({}) dari fungsi main.

Posted by RonalDo

Preprocessor Directives

Preprocessing is a step that takes place before compilation that lets you:

* Replace tokens in the current file with specified replacement tokens.
* Imbed files within the current file
* Conditionally compile sections of the current file
* Generate diagnostic messages
* Change the line number of the next line of source and change the file name of the current file.

A token is a series of characters delimited by white space. The only white space allowed on a preprocessor directive is the space, horizontal tab, vertical tab, form feed, and comments. The new-line character can also separate preprocessor tokens.

The preprocessed source program file must be a valid C program.

Preprocessor directives begin with the # token followed by a preprocessor keyword. The # token must appear as the first character that is not white space on a line. The # is not part of the directive name and can be separated from the name with white spaces.

A preprocessor directive ends at the new-line character unless the last character of the line is the \ (backslash) character. If the \ character appears as the last character in the preprocessor line, the preprocessor interprets the \ and the new-line character as a continuation marker. The preprocessor deletes the \ (and the following new-line character) and splices the physical source lines into continuous logical lines.

Except for some #pragma directives, preprocessor directives can appear anywhere in a program

Posted by RonalDo

Preprocessor Directives

Preprocessor directives, such as #define and #ifdef, are typically used to make source programs easy to change and easy to compile in different execution environments. Directives in the source file tell the preprocessor to perform specific actions. For example, the preprocessor can replace tokens in the text, insert the contents of other files into the source file, or suppress compilation of part of the file by removing sections of text. Preprocessor lines are recognized and carried out before macro expansion. Therefore, if a macro expands into something that looks like a preprocessor command, that command is not recognized by the preprocessor.

Preprocessor statements use the same character set as source file statements, with the exception that escape sequences are not supported. The character set used in preprocessor statements is the same as the execution character set. The preprocessor also recognizes negative character values.

The preprocessor recognizes the following directives:

The number sign (#) must be the first nonwhite-space character on the line containing the directive; white-space characters can appear between the number sign and the first letter of the directive. Some directives include arguments or values. Any text that follows a directive (except an argument or value that is part of the directive) must be preceded by the single-line comment delimiter (//) or enclosed in comment delimiters (/* */). Lines containing preprocessor directives can be continued by immediately preceding the end-of-line marker with a backslash (\).

Preprocessor directives can appear anywhere in a source file, but they apply only to the remainder of the source file.