Readability of source code

In computer programming, readability refers to the ease with which a human reader can comprehend the purpose, control flow, and operation of source code. It affects the aspects of quality above, including portability, usability and most importantly maintainability.
Readability is important because programmers spend the majority of their time reading, trying to understand and modifying existing source code, rather than writing new source code. Unreadable code often leads to bugs, inefficiencies, and duplicated code. A study[11] found that a few simple readability transformations made code shorter and drastically reduced the time to understand it.
Following a consistent programming style often helps readability. However, readability is more than just programming style. Many factors, having little or nothing to do with the ability of the computer to efficiently compile and execute the code, contribute to readability.[12] Some of these factors include:

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Modern programming

Quality requirements

 

Whatever the approach to software development may be, the final program must satisfy some fundamental properties. The following properties are among the most relevant:
  • Reliability: how often the results of a program are correct. This depends on conceptual correctness of algorithms, and minimization of programming mistakes, such as mistakes in resource management (e.g., buffer overflows and race conditions) and logic errors (such as division by zero or off-by-one errors).
  • Robustness: how well a program anticipates problems not due to programmer error. This includes situations such as incorrect, inappropriate or corrupt data, unavailability of needed resources such as memory, operating system services and network connections, and user error.
  • Usability: the ergonomics of a program: the ease with which a person can use the program for its intended purpose, or in some cases even unanticipated purposes. Such issues can make or break its success even regardless of other issues. This involves a wide range of textual, graphical and sometimes hardware elements that improve the clarity, intuitiveness, cohesiveness and completeness of a program's user interface.
  • Portability: the range of computer hardware and operating system platforms on which the source code of a program can be compiled/interpreted and run. This depends on differences in the programming facilities provided by the different platforms, including hardware and operating system resources, expected behaviour of the hardware and operating system, and availability of platform specific compilers (and sometimes libraries) for the language of the source code.
  • Maintainability: the ease with which a program can be modified by its present or future developers in order to make improvements or customizations, fix bugs and security holes, or adapt it to new environments. Good practices during initial development make the difference in this regard. This quality may not be directly apparent to the end user but it can significantly affect the fate of a program over the long term.
  • Efficiency/performance: the amount of system resources a program consumes (processor time, memory space, slow devices such as disks, network bandwidth and to some extent even user interaction): the less, the better. This also includes correct disposal of some resources, such as cleaning up temporary files and lack of memory leaks.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Computer programming.

"Programming" redirects here. For other uses, see Programming (disambiguation).
Computer programming (often shortened to programming or coding) is the process of designing, writing, testing, debugging, and maintaining the source code of computer programs. This source code is written in one or more programming languages. The purpose of programming is to create a set of instructions that computers use to perform specific operations or to exhibit desired behaviors. The process of writing source code often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

What is immersive multimedia?

These terms refer to computer-generated simulation of reality with physical, spatial and visual dimensions. This interactive technology is used by architects, science and engineering researchers, and the arts, entertainment and video games industry.
Virtual reality systems can simulate everything from a walk-through of a building prior to construction to simulations of aircraft flight and three dimensional computer games.
Immersive technologies and virtual reality are powerful and compelling computer applications by which humans can interface and interact with computer generated environments in a way that mimics real life sense engagement.
Although mostly known for its application in the entertainment industry the real promise lies in such fields as medicine, science, engineering, oil exploration, data visualization and the military to name just a few.
As 3D and immersive technology becomes more integrated and available for a wide range of applications. It l requires well-designed user interfaces and innovative content for the next generation of computer games and integrated technology like mobile devices, distributed web systems and desktop applications.
The example images for immersive multimedia in entertainment

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Apa manfaat ICT dalam pembelajaran?

Penggunaan  ICT  secara  berfikrah ,  terancang  dan bersesuaian dengan keperluan dalam pembelajaran:

• Berupaya meningkatkan kefahaman dan penguasaan murid   terhadap pelajaran,


• Memberi peluang pembelajaran yang sama kepada semua murid yang  pelbagai  keupayaan,


• Meningkatkan motivasi murid,


• Membolehkan  pembelajaran  bersendiri 
 
• Membolehkan murid mengakses maklumat yang sukar diperolehi.


• Membolehkan murid mengumpul maklumat yang perlukan masa yang lama atau terlalu mahal untuk dikumpul, 


• Mewujudkan suasana pembelajaran yang menyeronokkan dan mencabar,


• Membolehkan murid mencuba atau melaksanakan eksperimen yang sukar, terlalu mahal, mustahil atau bahaya untuk dilaksanakan  dengan cara biasa,


• Meningkatkan daya kreativiti dan imaginasi murid,


• Memberi peluang kepada murid belajar secara berkesan dengan bimbingan  yang  minima,


• Meningkatkan kemahiran ICT

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Teknologi Maklumat (IT) Lebih Banyak Mendatangkan Kebaikan daripada Keburukan

Teknologi Maklumat (IT) merupakan alat pengurusan terkini yang digunakan sepenuhnya di Putrajaya. Sistem ini akan diperluas hingga ke sekolah-sekolah.

Melaluinya, kita akan mengetahui perkembangan dunia luar hanya dengan memicit butang di komputer. Pengetahuan kita juga akan cepat berkembang. Komunikasi yang pantas ini akan memudahkan kita bertindak.

Selain itu, semua urusan juga akan menjadi lebih mudah. Selama ini, kita terpaksa beratur di kaunter untuk membayar bil. Dengan adanya sistem ini, semua masalah akan selesai dengan hanya menekan butang dari dalam bilik.

Sistem teknologi terkini juga tidak memerlukan pekerja yang ramai. Kerja dapat diselesaikan dengan cepat apabila pekerja menjadi mahir.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

PENGENALAN ICT

Takrifan dan Definisi Teknologi Maklumat dan Komunikasi

Teknologi Maklumat dan Komunikasi menurut Kamus Dewan Edisi Keempat Teknologi maklumat dan komunikasi ialah teknologi yang berkaitan dengan pemerolehan, penyimpanan, pem-prosesan dan penyebaran maklumat melalui penggunaan teknologi komputer dan tele-komunikasi.
Senn (1998) menyatakan teknologi maklumat dan komunikasi mengandungi tiga komponen iaitu komputer, komunikasi dan tahu-guna.Gabungan ketiga-tiga komponen ini mencipta peluang kepada manusia dan organisasi untuk lebih produktif, berkesan dan berjaya.
Teknologi Maklumat (Information Technology) atau IT dan Teknologi Maklumat dan Komunikasi (Information and Communication Technology) atau ICT merupakan teknologi yang diperlukan untuk pemprosesan data.

Ruang lingkup tajuknya sangat luas: berkenaan segala aspek dalam pengurusan dan pemprosesan maklumat. Secara tepat dan mudah: penggunaan komputer dan perisian untuk mengubah, menyimpan, melindungi, memproses, memindah, melihat, dan mendapatkan maklumat tanpa mengira tempat dan waktu.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS