Powered By Blogger

Sabtu, 27 Desember 2014

Simple Design With Adobe Illustrator

Create a Seamless Pattern of Flat Desk Icons in Adobe Illustrator



Final product image
What You'll Be Creating
Look around you. There, all that stuff on your desk. Let's create a pattern of it! In this tutorial you'll create various desk and office icons and compile them into a quick and easy seamless pattern using the Pattern Options panel. Using combinations of basic shapes (circles, rectangles, and triangles), you'll create objects often found within a digital artist's work space, ready for use as a pattern, illustration, or infographics.
Open Adobe Illustrator CC 2014 (the techniques and designs can be created in earlier versions of the program, but Live Corners and the Pattern Options panel were introduced in versions CC and CS6 respectively) and create a New Document.
Using the Rectangle Tool (M), draw a horizontal rectangle. With the Direct Selection Tool (A), select the rectangle and pull the Live Corners inward, rounding out the corners of the rectangle. Set the fill color to gray (#bcbdac).

Draw a rounded rectangle

Let's turn this rounded rectangle into a computer monitor.
  1. Copy (Control-C) and Paste (Control-V) the rounded rectangle. Draw a smaller rectangle over the lower half of the newly copied rectangle.
  2. Select both rectangles and hit Minus Front in the Pathfinder panel. Set the overlapping rectangle's fill color to dark purple (#3b2d38). Make sure the two shapes are Aligned to the top edge of each other.
  3. Draw a smaller rounded rectangle for the screen of your monitor. Set the fill color to light blue (#8ee2e4). 
  4. For the monitor's stand, draw a small vertical rectangle and place it behind the other shapes in the Layers panel. Then, draw a narrow horizontal rectangle at the very bottom (see below).

Overlap rectangles to create a computer monitor

Now let's add some details to the monitor design.
  1. For the glare on the monitor, draw a large curving shape that overlaps the screen with the Pen Tool (P).
  2. Select the blue rounded rectangle and the newly drawn curving shape. With the Shape Builder Tool (Shift-M), select the non-intersecting portion of the curving shape. Deselect all shapes. Delete the extraneous portion of the curving shape.
  3. Set the fill color of the overlapping glare shape to light blue (#8ee2e4). In the Transparency panel, set the Blend Mode of this shape to Screen.
Note the bottom of the monitor design: I drew three small rectangles in varying tones of grey to serve as buttons. I also drew a thin rectangle to show the separation between the monitor's screen and its stand in dark warm gray (#87707a).

Draw details onto the monitor

Let's add some flare to the monitor design.
  1. Using the Ellipse Tool (L), draw two identical circles. Make them overlap slightly and hit Unite in the Pathfinder panel. Using the Delete Anchor Point Tool (-), delete the left and right bottom anchor points.
  2. With the Direct Selection Tool, pull the bottom center anchor point downward. Use the Anchor Point Tool (Shift-C) to convert the anchor point to a sharp point.
  3. Again, use the Anchor Point Tool to convert that bottom-most anchor point to a curve. Manipulate the anchor point's handles so the bottom of the heart curves softly.
  4. Place the heart on the bottom portion of the monitor. Draw brightly colored squares with the Rectangle Tool on the right side of the monitor to create little sticky notes.
Group (Control-G) all of your monitor components together and set the design aside while we move forward onto the other elements of the pattern.

Draw a simple heart and sticky notes

The tablet begins quite simply with a dark, warm gray rectangle overlapping a rounded dark purple rectangle. Move the gray rectangle to the right, slightly, so there's more space on the left side of the design.
Draw two narrow gray rectangles that are the same width as the large dark purple rectangle. Place them at the top and bottom of the gray rectangle (see below).
Create a curving shape for glare on the tablet's surface with the Pen Tool and the Shape Builder Tool as was done with the monitor previously. Set the curving shape's Blend Mode to Screen in the Transparency panel.

Use rectangles to create a graphic tablet design

For the buttons on the left side of the tablet, draw four rounded rectangles in gray, a circle in gray, and a smaller circle in dark purple. Align all six objects to their centers and place them on the left side of the tablet design.

Draw little buttons on your graphic tablet design

The USB cord portion of the design is once again mostly comprised of rectangles.
  1. Draw a vertical rounded rectangle for the plug.
  2. The connection from the plug to the cord is a horizontal rectangle whose rightmost anchor points were moved inward with the Direct Selection Tool and whose corners were rounded out in the Transform panel.
  3. I drew the cord with the Paintbrush Tool (B) and set the brush to the first default brush in the Brushes panel: 5 pt. Round.
  4. The casing of the USB is a rectangle that has been Rotated slightly. 
  5. Once again, this portion of the USB is another rotated rectangle. This time, though, the fill color was set to gray (#bcbdac).
  6. Finally, the little holes in the USB are two dark purple rectangles. 

Put the USB cord components together

Put your USB components together on the right side of the graphic tablet design. Group together all of the graphic tablet components, and let's move on to the accessories.

Put the components together

The stylus starts with a long, narrow rectangle in dark purple. Use the Direct Selection Tool to move the rightmost anchor points inward, as though you're pinching the right side of the rectangle (not literally pinching, but giving it that look). Round out the rightmost corners in the Transform panel.

Draw the stylus base

For the tip of the stylus, draw a vertical rectangle (the same height as the stylus's rectangular base) in warm gray. Either use the Pen Tool or the Polygon Tool to draw a triangle of the same height.
Unite the rectangle and triangle in the Pathfinder panel. Add a small overlapping rectangle on the left side of the newly united object.
Select both shapes and hit Minus Front in the Pathfinder panel.

Drawing the tip of the stylus

The rest of the stylus's components are assorted rectangles.
  1. On the left you have the stylus's tip that was just created.
  2. Make sure the tip and the base rectangle line up perfectly.
  3. The right end of the stylus has a dark purple rounded rectangle (it almost looks like a little pill).
  4. Overlapping the right half of the rectangle is a warm gray shape. Create it by adding a gray rectangle overlapping the rightmost third of the base rectangle. Use the Shape Builder Tool to delete the non-intersecting portion as you did previously when drawing the curving glare shape on the computer monitor.
  5. Draw a long, narrow rounded rectangle for the outline of the stylus's buttons.
  6. Draw a smaller dark purple rounded rectangle for the stylus's buttons themselves.
  7. Choose a bright color, like teal (#009989), and draw a narrow, vertical rectangle for the colorful portion of the stylus's tip.
  8. Draw another, even smaller, narrow rectangle in dark purple. Use the Shape Builder Tool, as was done before, to make sure the new shape fits the contour of the stylus's tip perfectly.
  9. Finally, draw a small, rounded rectangle for the stylus's nib.
See below for how the components fit together. If you're using a graphic tablet, try to recreate your own stylus using basic shapes.

Putting together various rectangles to create a detailed stylus

The stylus's stand is rather simple.
  1. Draw a rectangle and bring the bottom anchor points toward the center of the shape so it forms a trapezoid.
  2. Using the Ellipse Tool, draw two narrow ellipses that match the width of the top and bottom of the trapezoid.
  3. Copy and Paste the top ellipse. Set the stroke color to warm gray. Draw a small ellipse within the copied one and Unite them in the Pathfinder panel to create the little bump seen in the shape below. Use the Pen Tool to draw a slightly curving stroke near the bottom of the stylus stand.

Put together the components of the stylus stand

One of my most useful tools is my notebook filled with to-do lists and tutorial outlines and notes. Recreating it is a rather easy feat.
  1. For the bookmark's tail, draw a small vertical rectangle. Use the Add Anchor Point Tool (+) to add an anchor point to the bottom edge of the rectangle. With the Direct Selection Tool, pull the anchor point upward until you get the split edge you want. Set the fill color to dark teal (#11766d).
  2. The book itself is a rectangle whose right corners are rounded more than the left. You can do this in the Transform panel by making sure the link icon is toggled off and manually changing each corner's radius.
  3. Draw a long, thin rectangle for the elastic that holds the book closed, and add three brightly colored squares for little sticky notes that stick out from beneath the book's cover. Put all of the components together in the manner seen below (adjust object position in the Layers panel).

A few rectangles create a replica of my design notebook

A smartphone is another set of rectangles piled on top of each other.
  1. Start with a dark purple rectangle. If you fancy your phone having rounded corners, do so. If you'd rather create a phone that resembles your own (or one you wish to own), aim to recreate that design instead.
  2. The screen is a smaller rectangle, this time filled with off-white (#efe8d5).
  3. For the third time in this tutorial, I've drawn a curving shape to replicate glare on my gadget's screen. Set the fill color to off-white and the Blend Mode to Screen in the Transparency panel.
  4. Draw a thin horizontal rectangle at the bottom of the rectangle and set the fill color to warm gray.

Four shapes form the smart phones initial design

Let's add something simple to the phone's screen: chat bubbles!
  1. Draw a bright green (#cfbe27) rectangle.
  2. Pull the Live Corners inward to round out the shape.
  3. Use the Pen Tool to draw a curving tail.
  4. Close the shape and Unite the rounded rectangle and the tail in the Pathfinder panel.
CopyPaste, and create variations of the chat bubble on the phone's screen. Make sure they're placed below the curving glare shape in the Layers panel. Draw little rectangles and circles on and around the phone's edge for buttons, lights, and a camera. Group together all of the smartphone design's components.

Draw little chat bubbles to add something to the phones screen

The pattern needs some large sticky notes strewn about. Draw a square with the Rectangle Tool. Use the Pen Tool to draw a triangle in the lower right corner of the square. Copy and Paste the triangle and rotate it 180° with the Rotate Tool (R). All three objects are the same color, yellow (#f0b300), but the upper triangle is set to Overlay and the lower triangle is set to Multiply.

A square and two triangles form sticky notes

Let's draw a cute mechanical pencil for the pattern. Its parts are very similar to the stylus drawn previously:
  1. A small rounded rectangle forms the graphic lead.
  2. The top of the pencil is a warm gray triangle.
  3. A bright yellow rectangle forms the body of the pencil.
  4. Draw a horizontal gray rectangle for the pencil's clip.
  5. A pink rounded rectangle forms the eraser.
  6. Finally, two small gray rectangles form the band connecting the eraser and clip to the pencil itself.
Put all of the components together in the manner seen below (adjust object position in the Layers panel).

Rectangles and triangles form a mechanical pencil

What desk is complete without a pink eraser? Draw a bright pink (#f1679b) rectangle. Using the Shear Tool, skew the rectangle to your liking. Pull the Live Corners inward so the eraser is slightly rounded out.

Draw a bright pink eraser

An assortment of highlighters is an easy feat when broken down into five simple shapes.
  1. A rounded rectangle in gray forms the highlighter cap's clip.
  2. A rectangle with the top corners rounded forms the cap itself.
  3. Overlap the cap with an ellipse and use the Shape Builder Tool to delete the non-intersecting portion of the shape.
  4. A large rounded rectangle, the same width and corner radius as the cap, forms the base of the highlighter.
  5. Finally, a smaller rounded rectangle, whose Blend Mode is set to Multiply, serves as a decal or label on the highlighter design.
Put all of the components together in the manner seen below. Easily change between colors to create a whole rainbow of small highlighters.

Create a set of small highlighters of rounded rectangles

Finally, a small spiral notebook is simply a matter of rectangles, circles, and triangles.
  1. Draw a vertical rounded rectangle with the fill color set to warm gray. Copy and Paste the rectangle five times for a total of six spiral shapes.
  2. Draw six circles with the Ellipse Tool. Set the fill color to off-white (#efe8d5) and their Blend Mode to Multiply in the Transparency panel. Make sure the circles are distributed evenly and aligned with the spiral shapes (by way of the Align panel).
  3. Draw a large rounded rectangle with either the Rectangle Tool or the Rounded Rectangle Tool.
  4. Finally, use the Pen Tool to draw an overlapping triangle in the bottom right of the design. With the Shape Builder Tool, delete the non-intersecting portion of the triangle from the rounded rectangle, as was done previously with the glare shape on the computer monitor. CopyPaste, and Rotate the shape. Both shapes' fill colors are set to off-white, and their Blend Modes are set to Screen (top) and Multiply (bottom).

Components of the spiral notebook

Arrange your components in whatever fashion you'd like. At this point, you can either arrange a flat icon desktop illustration for use as a desktop background or as desktop icons on their own, or continue on ahead to create the final pattern.

An assortment of office supplies

Move and Rotate elements around your artboard. This is why I advised grouping each element's components together: so they'd be easy to move around.
Select all of your elements and hit Make Pattern in the Pattern Options panel. From here, you can further arrange and rearrange your pieces. Feel free to CopyPaste, recolor, or even create completely new shapes while in editing mode.
When satisfied with your design, hit Done at the top of your document window. You'll find this new pattern in your Swatches panel.

Use the Pattern Options panel

Advertisement
I like to layer designs like this. Draw several little circles, each a different color from your design. Arrange them to the best of your ability so they seem to be scattered about. Then hit Make Pattern in the Pattern Options panel. Adjust their position or add additional circles as needed.

Create a polka dot pattern

The final product is two overlapping rectangles with each of the patterns created set as the fill color. Since both were transparent, you can add a third rectangle below the other two for a pop of color behind your design. Share your pattern with us in the comment section below. Go further and recreate your own desk or favorite supplies you use in design.

The final layered pattern design

Selasa, 23 Desember 2014

Perbedaan antara Sistem Operasi,Software Aplikasi dan Bahasa Pemrograman



Perbedaan antara Sistem Operasi,Software Aplikasi dan Bahasa Pemrograman

Sistem Operasi

Sistem operasi (bahasa Inggris: operating system ; OS) adalah seperangkat program yang mengelola sumber daya perangkat keras komputer, dan menyediakan layanan umum untuk aplikasi perangkat lunak. Sistem operasi adalah jenis yang paling penting dari perangkat lunak sistem dalam sistem komputer. Tanpa sistem operasi, pengguna tidak dapat menjalankan program aplikasi pada komputer mereka, kecuali program aplikasi boot diri.


Contoh populer sistem operasi modern termasuk Linux, Android, iOS, Mac OS X, dan Microsoft Windows
Biasanya, istilah Sistem Operasi sering ditujukan kepada semua perangkat lunak yang masuk dalam satu paket dengan sistem komputer sebelum aplikasi-aplikasi perangkat lunak terinstal. Sistem operasi adalah perangkat lunak sistem yang bertugas untuk melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan perangkat lunak aplikasi seperti program-program pengolah kata dan peramban web.

Secara umum, Sistem Operasi adalah perangkat lunak pada lapisan pertama yang ditempatkan pada memori komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan "kernel" suatu Sistem Operasi
Kalau sistem komputer terbagi dalam lapisan-lapisan, maka Sistem Operasi adalah penghubung antara lapisan hardware dan lapisan software. Lebih jauh daripada itu, Sistem Operasi melakukan semua tugas-tugas penting dalam komputer, dan menjamin aplikasi-aplikasi yang berbeda dapat berjalan secara bersamaan dengan lancar. Sistem Operasi menjamin aplikasi software lainnya dapat menggunakan memori, melakukan input dan output terhadap peralatan lain, dan memiliki akses kepada sistem berkas. Apabila beberapa aplikasi berjalan secara bersamaan, maka Sistem Operasi mengatur schedule yang tepat, sehingga sedapat mungkin semua proses yang berjalan mendapatkan waktu yang cukup untuk menggunakan prosesor (CPU) serta tidak saling mengganggu.
Dalam banyak kasus, Sistem Operasi menyediakan suatu pustaka dari fungsi-fungsi standar, dimana aplikasi lain dapat memanggil fungsi-fungsi itu, sehingga dalam setiap pembuatan program baru, tidak perlu membuat fungsi-fungsi tersebut dari awal.
Sistem Operasi secara umum terdiri dari beberapa bagian:
  1. Mekanisme Boot, yaitu meletakkan kernel ke dalam memory
  2. Kernel, yaitu inti dari sebuah Sistem Operasi
  3. Command Interpreter atau shell, yang bertugas membaca input dari pengguna
  4. Pustaka-pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan standar yang dapat dipanggil oleh aplikasi lain
  5. Driver untuk berinteraksi dengan hardware eksternal, sekaligus untuk mengontrol mereka.
Sebagian Sistem Operasi hanya mengizinkan satu aplikasi saja yang berjalan pada satu waktu (misalnya DOS), tetapi sebagian besar Sistem Operasi baru mengizinkan beberapa aplikasi berjalan secara simultan pada waktu yang bersamaan. Sistem Operasi seperti ini disebut sebagai Multi-tasking Operating System (misalnya keluarga sistem operasi UNIX). Beberapa Sistem Operasi berukuran sangat besar dan kompleks, serta inputnya tergantung kepada input pengguna, sedangkan Sistem Operasi lainnya sangat kecil dan dibuat dengan asumsi bekerja tanpa intervensi manusia sama sekali. Tipe yang pertama sering disebut sebagai Desktop OS, sedangkan tipe kedua adalah Real-Time OS, contohnya adalah Windows, Linux, Free BSD, Solaris, palm, symbian, dan sebagainya.

Seiring dengan berkembangnya Sistem Operasi, semakin banyak lagi layanan yang menjadi layanan inti umum. Kini, sebuah OS mungkin perlu menyediakan layanan network dan koneksitas internet, yang dulunya tidak menjadi layanan inti umum. Sistem Operasi juga perlu untuk menjaga kerusakan sistem komputer dari gangguan program perusak yang berasal dari komputer lainnya, seperti virus. Daftar layanan inti umum akan terus bertambah.

Program saling berkomunikasi antara satu dengan lainnya dengan Antarmuka Pemrograman Aplikasi, Application Programming Interface atau disingkat dengan API. Dengan API inilah program aplikasi dapat berkomunikasi dengan Sistem Operasi. Sebagaimana manusia berkomunikasi dengan komputer melalui Antarmuka User, program juga berkomunikasi dengan program lainnya melalui API.

Walaupun demikian API sebuah komputer tidaklah berpengaruh sepenuhnya pada program-program yang dijalankan diatas platform operasi tersebut. Contohnya bila program yang dibuat untuk windows 3.1 bila dijalankan pada windows 95 dan generasi setelahnya akan terlihat perbedaan yang mencolok antara window program tersebut dengan program yang lain.

Sistem Operasi saat ini

Sistem operasi-sistem operasi utama yang digunakan komputer sistem umum (termasuk PC, komputer personal) terbagi menjadi 3 kelompok besar:
  1. Keluarga Microsoft Windows - yang antara lain terdiri dari Windows Desktop Environment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan Windows ME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 (Seven) yang dirilis pada tahun 2009, dan Windows 8 yang akan dirilis pada tahun 2012 atau lebih lambat)).
  2. Keluarga Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX, keluarga BSD (Berkeley Software Distribution), GNU/Linux, MacOS/X (berbasis kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd.
  3. Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut Mac atau Macintosh. Sistem operasi yang terbaru adalah Mac OS X versi 10.6 (Snow Leopard). Musim panas 2011 direncanakan peluncuran versi 10.7 (Lion).
Sedangkan komputer Mainframe, dan Super komputer menggunakan banyak sekali sistem operasi yang berbeda-beda, umumnya merupakan turunan dari sistem operasi UNIX yang dikembangkan oleh vendor seperti IBM AIX, HP/UX, dll.

Prosesor mengeksekusi program-program komputer. Prosesor adalah sebuah cip dalam sistem komputer yang menjalankan instruksi-instruksi program komputer. Dalam setiap detiknya prosesor dapat menjalankan jutaan instruksi.

Program adalah sederetan instruksi yang diberikan kepada suatu komputer. Sedangkan proses adalah suatu bagian dari program yang berada pada status tertentu dalam rangkaian eksekusinya. Di dalam bahasan Sistem Operasi, kita lebih sering membahas proses dibandingkan dengan program. Pada Sistem Operasi modern, pada satu saat tidak seluruh program dimuat dalam memori, tetapi hanya satu bagian saja dari program tersebut. Sedangkan bagian lain dari program tersebut tetap beristirahat di media penyimpan disk. Hanya pada saat dibutuhkan saja, bagian dari program tersebut dimuat di memory dan dieksekusi oleh prosesor. Hal ini sangat menghemat pemakaian memori.

Beberapa sistem hanya menjalankan satu proses tunggal dalam satu waktu, sedangkan yang lainnya menjalankan multi-proses dalam satu waktu. Padahal sebagian besar sistem komputer hanya memiliki satu prosesor, dan sebuah prosesor hanya dapat menjalankan satu instruksi dalam satu waktu. Maka bagaimana sebuah sistem prosesor tunggal dapat menjalankan multi-proses? Sesungguhnya pada granularity yang sangat kecil, prosesor hanya menjalankan satu proses dalam satu waktu, kemudian secara cepat ia berpindah menjalankan proses lainnya, dan seterusnya. Sehingga bagi penglihatan dan perasaan pengguna manusia, seakan-akan prosesor menjalankan beberapa proses secara bersamaan.

Setiap proses dalam sebuah sistem operasi mendapatkan sebuah PCB (Process Control Block) yang memuat informasi tentang proses tersebut, yaitu: sebuah tanda pengenal proses (Process ID) yang unik dan menjadi nomor identitas, status proses, prioritas eksekusi proses dan informasi lokasi proses dalam memori. Prioritas proses merupakan suatu nilai atau besaran yang menunjukkan seberapa sering proses harus dijalankan oleh prosesor. Proses yang memiliki prioritas lebih tinggi, akan dijalankan lebih sering atau dieksekusi lebih dulu dibandingkan dengan proses yang berprioritas lebih rendah. Suatu sistem operasi dapat saja menentukan semua proses dengan prioritas yang sama, sehingga setiap proses memiliki kesempatan yang sama. Suatu sistem operasi dapat juga mengubah nilai prioritas proses tertentu, agar proses tersebut akan dapat memiliki kesempatan lebih besar pada eksekusi berikutnya (misalnya: pada proses yang sudah sangat terlalu lama menunggu eksekusi, sistem operasi menaikkan nilai prioritasnya).

Proses

Jenis status yang mungkin dapat disematkan pada suatu proses pada setiap sistem operasi dapat berbeda-beda. Tetapi paling tidak ada 3 macam status yang umum, yaitu:
  1. Ready, yaitu status dimana proses siap untuk dieksekusi pada giliran berikutnya
  2. Running, yaitu status dimana saat ini proses sedang dieksekusi oleh prosesor
  3. Blocked, yaitu status dimana proses tidak dapat dijalankan pada saat prosesor siap/bebas

Software Aplikasi

Perangkat lunak aplikasi adalah suatu subkelas perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan pengguna. Biasanya dibandingkan dengan perangkat lunak sistem yang mengintegrasikan berbagai kemampuan komputer, tapi tidak secara langsung menerapkan kemampuan tersebut untuk mengerjakan suatu tugas yang menguntungkan pengguna. Contoh utama perangkat lunak aplikasi adalah pengolah kata, lembar kerja, dan pemutar media.
Beberapa aplikasi yang digabung bersama menjadi suatu paket kadang disebut sebagai suatu paket atau suite aplikasi (application suite). Contohnya adalah Microsoft Office dan OpenOffice.org, yang menggabungkan suatu aplikasi pengolah kata, lembar kerja, serta beberapa aplikasi lainnya. Aplikasi-aplikasi dalam suatu paket biasanya memiliki antarmuka pengguna yang memiliki kesamaan sehingga memudahkan pengguna untuk mempelajari dan menggunakan tiap aplikasi. Sering kali, mereka memiliki kemampuan untuk saling berinteraksi satu sama lain sehingga menguntungkan pengguna. Contohnya, suatu lembar kerja dapat dibenamkan dalam suatu dokumen pengolah kata walaupun dibuat pada aplikasi lembar kerja yang terpisah.

Klasifikasi aplikasi

Aplikasi dapat digolongkan menjadi beberapa kelas, antara lain:
  1. Perangkat lunak perusahaan (enterprise)
  2. Perangkat lunak infrastruktur perusahaan
  3. Perangkat lunak informasi kerja
  4. Perangkat lunak media dan hiburan
  5. Perangkat lunak pendidikan
  6. Perangkat lunak pengembangan media
  7. Perangkat lunak rekayasa produk
Pada pengertian umumnya, aplikasi adalah alat terapan yang difungsikan secara khusus dan terpadu sesuai kemampuan yang dimilikinya

Bahasa pemrograman

Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer, adalah teknik komando/instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer.

Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.

Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari:
  1. Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner, contohnya 01100101100110
  2. Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan (bah.Inggris Assembly), yaitu memberikan perintah kepada komputer dengan memakai kode-kode singkat (kode mnemonic), contohnya MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb.
  3. Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb.
  4. Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb.
Sebagian besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa Tingkat Menengah dan Assembly yang merupakan Bahasa Tingkat Rendah.

Berikut ini adalah daftar bahasa pemrograman komputer:
Kesimpulan dari keterangan diatas adalah
Sistem operasi adalah perangkat lunak sistem yang bertugas untuk melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan perangkat lunak aplikasi seperti program-program pengolah kata dan peramban web.
Software Aplikasi / Perangkat lunak aplikasi adalah suatu subkelas perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan pengguna.

Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer, adalah teknik komando/instruksi standar untuk memerintah komputer.
Dari ketiga rumusan tersebut dapat ditarik kesimpulan sebagai berikut bahwa diantara ketiganya, yaitu antara system operasi, software aplikasi dan bahasa pemograman ketiganya saling terkait yaitu antara bahasa pemogaraman sebagai perintah untuk menjalankan computer, system operasi sebagai pengelola dan manajemen software aplikasi yang menjalankan perintah sesuai yang dikehenmdaki oeh penguna atau user.

Bahasa Pemrograman



Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer atau bahasa pemrograman komputer, adalah instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.
Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari:
  1. Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner, contohnya 01100101100110
  2. Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan (bah.Inggris Assembly), yaitu memberikan perintah kepada komputer dengan memakai kode-kode singkat (kode mnemonic), contohnya [kode_mesin|MOV], SUB, CMP, JMP, JGE, JL, LOOP, dsb.
  3. Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb.
  4. Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb. Komputer dapat mengerti bahasa manusia itu diperlukan program compiler atau interpreter.
Sebagian besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa Tingkat Menengah dan Assembly yang merupakan Bahasa Tingkat Rendah.

 Fungsi Bahasa Pemrograman


Fungsi bahasa pemrograman yaitu memerintah komputer untuk mengolah data sesuai dengan alur berpikir yang kita inginkan. Keluaran dari bahasa pemrograman tersebut berupa program/aplikasi. Contohnya adalah program yang digunakan oleh kasir di mal-mal atau swalayan, penggunaan lampu lalu lintas di jalan raya, dll.
Bahasa Pemrograman yang kita kenal ada banyak sekali di belahan dunia, tentang ilmu komputer dan teknologi dewasa ini. Perkembangannya mengikuti tingginya inovasi yang dilakukan dalam dunia teknologi. Contoh bahasa pemrograman yang kita kenal antara lain adalah untuk membuat aplikasi game, antivirus, web, dan teknologi lainnya.
Bahasa pemrograman komputer yang kita kenal antara lain adalah Java, Visual Basic, C++, C, Cobol, PHP, .Net, dan ratusan bahasa lainnya. Namun tentu saja kebutuhan bahasa ini harus disesuaikan dengan fungsi dan perangkat yang menggunakannya.
Ssecara umum bahasa pemrograman terbagi menjadi 4 kelompok, yaitu :
  • Object Oriented Language (Visual dBase, Visual FoxPro, Delphi, Visual C)
  • High Level Language (seperti Pascal dan Basic)
  • Middle Level Language (seperti bahasa C), dan
  • Low Level Language (seperti bahasa Assembly)

Bahasa pemrograman yang umum digunakan

HTML / CSS 
banyak yang tidak menggaggap ini bagian dari bahasa pemprograman, tapi jika di lihat dari mana program web berasal maka bisa di pastikan html/CSS adalah dasar dari itu semua,jadi jika anda ingin belajar membuat web statis terebih dahulu anda pasti akan belajar HTML/CSS dasar.
JavaScript 
JavaScript adalah cara yang sangat populer untuk menambahkan fitur interaktif untuk halaman web dan aplikasi . Ini adalah salah satu bahasa yang paling mudah untuk dipelajari dan dapat digunakan untuk apa pun seperti memvalidasi data formulir untuk mengembangkan permainan , menjadikannya pilihan yang sangat populer untuk pemula .
PHP 
bahasa program yang digunakan terutama untuk mengembangkan halaman web dinamis . Ini berarti bahwa daripada menciptakan sebuah file terpisah penuh kode untuk setiap halaman situs , Anda dapat menulis seperangkat aturan untuk mengakses dan menampilkan informasi dari database yang kemudian dapat membuat halaman dan memanggil mereka ketika mereka dibutuhkan .
C + + 
. Dikembangkan untuk menambahkan fitur berorientasi objek dengan bahasa C , dengan penambahan kelas dan fitur lainnya . C + + yang sekarang banyak digunakan dengan berbagai besar aplikasi . Belajar C + + juga memiliki keuntungan yaitu lebih mudah untuk mempelajari bahasa C lainnya yaitu C # dan C. Semua bahasa C umumnya dipandang sebagai bahasa pemprograman tingkat menengah .
C # 
Diucapkan C Sharp , bahasa ini diciptakan oleh Microsoft dalam kerangka NET . . Jika Anda ingin menulis aplikasi jendela , atau terutama jika Anda ingin menulis kode untuk perangkat lunak desktop , ini sangat penting. Ini adalah tujuan OOP umum yang berbagi banyak kesamaan dengan bahasa C tua.
ini adalah versi C yang digunakan oleh sistem operasi Apple serta sejumlah kecil aplikasi lain . Jika Anda ingin mengkhususkan diri dalam menulis kode untuk produk Apple maka ini adalah program yang harus anda kuasai.
Python 
Sangat populer dalam komunitas ilmiah dan akademik , tetapi juga telah digunakan untuk membuat situs web populer seperti Pinterest . Hal ini relatif mudah untuk belajar dibandingkan dengan sesuatu seperti C atau turunannya , namun masih sangat fleksibel dalam hal apa yang dapat Anda lakukan dengan itu .
Java 
Digunakan oleh Google sebagai bagian integral dari sistem operasi Android , dan oleh pengembang independen untuk membuat aplikasi android ( serta kegunaan lain ) . Java diciptakan dengan " tulis sekali , jalankan di mana saja " ( WORA ) pendekatan untuk memudahkan kode yang ditulis pada satu mesin untuk berjalan di lain mesin.
Ruby 
Ini adalah OOP murni populer dari Jepang . Tak banyak yang bisa saya jelaskan tentang yang satu ini karena saya sendiri belum pernah memakainya.
Visual Basic 
Berasal dari ' BASIC ' , yang sangat populer di hari-hari awal komputasi personal , Visual Basic ( VB ) memungkinkan program sederhana yang akan dibuat dengan cepat dan mudah , sementara juga memungkinkan untuk coding yang lebih kompleks

Tingkatan Bahasa Pemrograman

Bahasa Tingkat Tinggi
Bahasa pemrograman masuk tingkat ini karena bahasa tersebut mendekati bahasa manusia. Contohnya bahasa Basic, Visual Basic, Pascal, Java dan lainnya.dsb dan ada lagi pada pemula memang sulit untuk dimengerti.

Bahasa Tingkat Menengah
Disebut tingkat menengah karena bisa masuk ke dalam bahasa tingkat tinggi maupun rendah. Contohnya bahasa C.

Bahasa Tingkat Rendah
Bahasa pemrograman masuk tingkat ini karena bahasanya masih jauh dari bahasa manusia. Contohnya bahasa Assembly.

Proses Pembuatan Program

Proses pembuatan program yaitu kita menulis kode sumber pada teks editor misalnya notepad kemudian mengubahnya menjadi bahasa mesin yang bisa dieksekusi oleh CPU. Proses pengubahan kode sumber (source code) menjadi bahasa mesin (machine language) ini terdiri dari dua macam yaitu kompilasi dan interpretasi.

Kompilasi (Compilation)

Dalam proses kompilasi semua kode sumber dibaca terlebih dahulu dan jika tidak ada kesalahan dalam menulis program maka akan dibentuk kode mesinnya sehingga program bisa dijalankan. Program yang melakukan tugas ini disebut Compiler. Program hasil kompilasi akan berbentuk executable. Program bisa langsung dijalankan tanpa harus memiliki Compiler di komputer yang menjalankan program tersebut. Bahasa yang menggunakan teknik kompilasi misalnya bahasa C, C++, Pascal, Assembly dan masih banyak lagi.

Interpretasi (Interpretation)

Bahasa yang menggunakan teknik interpretasi akan membaca kode sumber perbaris dan dieksekusi perbaris. Jika ditemukan kesalahan dalam penulisan program maka di baris kesalahan itulah program akan dihentikan. Program yang melakukan tugas ini disebut Interpreter. Pada teknik interpretasi tidak ada akan dihasilkan program standalone, artinya untuk menjalankan program kita harus mempunyai kode sumbernya sekaligus interpreter program tersebut. Bahasa yang menggunakan teknik interpretasi misalnya bahasa Perl, Python, Ruby dan masih banyak lagi.

Kompilasi Sekaligus Interpretasi

Ada juga bahasa pemrograman yang menghasilkan programnya dengan teknik kompilasi sekaligus interpretasi. Misalnya bahasa java. Dalam pembuatan program java kode sumber diubah menjadi bytecode. Meskipun nampak seperti bahasa mesin namun ini bukanlah bahasa mesin dan tidak executable. Untuk menjalankan bytecode tersebut kita membutuhkan Java Runtime Environment (JRE) yang bertugas sebagai interpreter sehingga menghasilkan program dari bytecode tersebut.
Meskipun setiap bahasa pemrograman dibuat untuk membuat program namun setiap bahasa dibuat dengan tujuan dan fungsi yang berbeda-beda. Misalnya untuk membuat driver hardware kita tidak bisa menggunakan bahasa Visual Basic. Untuk membuat program berbasis sistem seperti driver kita bisa gunakan bahasa C atau Assembly. Contohnya sistem operasi linux yang open source. Jika anda melihat kode sumbernya anda akan menemukan bahwa linux dibuat menggunakan bahasa C. Sedangkan untuk pemrograman desktop kita bisa menggunakan Visual Basic. Bahasa tersebut dirancang oleh Microsoft untuk pemrograman desktop dengan tampilan GUI yang memukau.