Skip to main content

Best Selling Wordpress Theme, Socrates (view mobile)

Fast, SEO Friendly Wordpress Theme. Easy Setup And Great Support. Used On Over 200k Sites. Please Do Not Purchase Using Your Own Affiliate Link, Contact Support. BUY NOW

c प्रोग्रॅमिंग, भाग-१

कॉम्प्युटर प्रोग्रॅमिंग शिकायचे म्हटले की सर्वप्रथम c प्रोग्रॅमिंग आले पाहिजे. कोणतीही गोष्ट मातृभाषेतून लवकर समजते त्यामुळे  मराठीत  c प्रोग्रॅमिंगविषयी लेख लिहिण्यास सुरुवात करीत आहे.सर्व प्रथम आठवण झाली ती Let us C  या पुस्तकाची. C बरोबर माझी पहिली ओळख झाली ती या पुस्तकानेच. त्याचे c   या अक्षराच्या उच्चारातून ध्वनित होणार्‍या दुसर्‍या अर्थावर आधारलेले शीर्षकच आकर्षक होते.  ‘चला पाहू या’ या नावाने ब्लॉग लिहूनच मीही c प्रोग्रॅमिंग विषयी लेखनास सुरुवात करावी असा मला मोह झाला. पण मी तो आवरला.
सर्वजण आधी c प्रोग्रॅमिंग शिकतात. माझ्याबाबतीत मात्र तसे घडले नाही. आधी मी बेसिक (gwbasic) प्रोग्रॅमिंग भाषा शिकलो. ती मला इतकी सोपी वाटली की थोड्याच अवधीत मला बेसिकमध्ये कोणताही प्रोग्रॅम लिहिणे जमू लागले. मात्र असे प्रोग्रॅम चालवून त्याचे उत्तर काढण्यासाठी gwbasic ची गरज भासे. शिवाय ती interpreter पद्धतीने ( प्रत्येक वाक्यागणिक प्रक्रिया करणारी) कार्य करीत असल्याने त्या भाषेला कॉम्प्युटर प्रोग्रॅमरऎवजी वापर करणार्‍यासाठी ती योग्य होती.त्यामानाने c  प्रोग्रॅमिंग भाषा अधिक कार्यक्षम, प्रमाणबद्ध व  कॉम्प्युटर हार्डवेअर संचलनात अधिक सक्षम व मशिन कोडशी निगडित असल्याने या भाषेस महत्वाचे स्थान आहे. ती शिकण्याचे मी ठरविले. बेसिकच्या मानाने मला c फार क्लिष्ट व समजायला अवघड वाटत होती.

त्याच काळात माझ्या वाचनात  यशवंत कानेटकर यांचे Let us C  या नावाचे पुस्तक आले. त्या पुस्तकाने माझी C  प्रोग्रॅमिंग भाषेबद्दलची भीती दूर झाली व मला त्यातही प्रोग्रॅम करता येऊ लागले. यशवंत कानेटकर यांची Exploring C व Understanding pointers in C ही पुस्तके मी वाचली. आता गुगलवर या नावाचा शोध घेतल्यावर मला समजले की Let us C Solutions नावाच्या पुस्तकाची १० वी आवृत्ती २०१० मध्ये प्रसिद्ध झाली आहे. म्हणजे अजूनही त्या पुस्तकाची लोकप्रियता टिकून आहे असे दिसते.
c प्रोग्रॅमिंग शिकविण्यासाठी सर्वप्रथम अडचण आली ती ही की windows xp किंवा windows 7  असणार्‍या कॉम्प्युटरवर c प्रोग्रॅमिंग कसे करायचे? सुदैवाने Turbo C++ compiler डाउनलोड करून  व www.dosbox.com या वेबपेजवर दिलेल्या dosboxचा उपयोग करून आपल्याला  c व c++  प्रोग्रॅम लिहून त्याची उत्तरे पाहता येतात.

Turbo C++ compiler डाउनलोड करण्यासाठी खालील लिंकचा वापर करावा.
http://setha.info/ict-turbocpp/5-ict-turbocpp-0001.html
त्यात खालील तीन प्रोग्रॅम डाउनलोड करण्यासाठी दिले आहेत.
Download Turbo C++ Software (Three files)
File 1: Tc.exe Download
File 2: Tc.r00 Download
File 3: Tc.r01 Download
Install Turbo C++ Software

TurboC++  इन्स्टॉल करण्यासाठी  tc.exe या प्रोग्रॅमवर क्लिक करावे. मग खालील स्क्रीन दिसतो. dosboxचा उपयोग केल्यास आपल्याला पूर्ण स्क्रीन वापरता येतो.

माउसचा वापर करून File  मेनू उघडा व त्यातील  New हा पर्याय निवडा. आता खालील प्रोग्रॅम टाईप करा व तो File  मेनू वापरून lesson1.c या नावाने save करा.
#include
void main()
{
printf("Lesson 1 - Welcome to C Programming");
}
माउसचा वापर करून Compile मेनू उघडा व त्यातील Compile  हा पर्याय निवडा.
success  असा संदेश दिसल्यास आपला प्रोग्रॅम बरोबर असून योग्य प्रकारे compile  झाल्याचे समजते.
प्रोग्रॅम लिंक करण्यासाठी control+F9  या की दाबा.
आता उत्तर पाहण्यासाठी alt+F5 या की दाबा. आपणास उत्तर् म्हणून स्क्रीनवर
Lesson 1 - Welcome to C Programming
हे वाक्य दिसेल.

आपण एक प्रोग्रॅम करून पाहिला. मात्र त्यातील संज्ञांचा अर्थ तेथे दिला नव्हता. c  ही सर्वात खालच्या पातळीवरील भाषा असल्याने त्यात कॉम्प्युटरच्या हार्डवेअरशी संबंधित आज्ञांचा वापर करावा लागतो.
#include   या पहिल्या वाक्यातील stdio म्हणजे स्टॅंडर्ड इनपुट-आऊटपुट आणि h म्हणजे हेडर. c प्रोग्रॅममधील आज्ञा हार्डवेअरला  समजण्यासाठी (इनपुट) व त्याप्रमाणे कृती दाखविण्यासाठी (आऊटपुट) यांची माहिती देणारी हेडर फाईल c प्रोग्रॅमच्या सुरुवातीसच त्यात समाविष्ट (#include) करावी लागते.

void main()  या दुसर्‍या वाक्यातील main() चा अर्थ मुख्य प्रोग्रॅमचा संच. void म्हणजे या प्रोग्रॅममधून कोणतीही माहिती नव्याने तयार होत नाही.

main() या संचाची सुरुवात {  व शेवट } या महिरपी कंसांनी होतो.

या कंसात असणारी  printf(); आज्ञा म्हणजे कॉम्प्युटरच्या स्क्रीनवर कोटेशनमधील वाक्य Lesson 1 - Welcome to C Programming दाखविण्याचा निर्देश.
main() च्या संचात एकापाठोपाठ एक अशा printf(); आज्ञा देऊन तुम्हाला हवी ती माहिती स्क्रीनवर दाखविण्याचा प्रोग्रॅम लिहिता येईल.

Comments

Popular posts from this blog

Online Information Technology Bachelor’s Degree

Online IT Degree: An Overview Information technology refers to computing systems used to collect, record, organize and access data. Many career paths are available in this broad field. Some professionals specialize in developing computerized databases, networks and other programs; these individuals are known as architects. Other IT professionals serve as the administrators for these programs. Additional job titles include software and web developers, computer programmers, systems analysts and computer support specialists. High salaries, low unemployment rates and the possibility of working from home are some of the biggest draws for these careers. Due to the widespread use of computer technology – and the growing complexity of data-storing systems – IT professionals are found in virtually every industry. According to the Cyberstates 2016 survey published by CompTia, there are roughly 6.7 million people employed in...

वास्तववादी तंत्रज्ञान

अ‍ॅपलप्रेमींसाठी सप्टेंबर महिना म्हणजे एक पर्वणीच असते. दरवर्षी सप्टेंबर महिन्यात अ‍ॅपल कंपनी नवे तंत्रज्ञान जगासमोर घेऊन येते आणि तंत्रप्रेमींना अधिकाधिक मोहात पाडते. या वर्षी कंपनीचा दहावा वर्धापन दिन असणार आहे. यामुळे आपल्या ग्राहकांना काही तरी खास देण्याचा त्यांचा प्रयत्न आहे. कंपनी सध्या ऑगमेंटेड रिअ‍ॅलिटीवर विशेष भर देत असल्याचे मुख्याधिकारी टिम कूक यांनी सांगितले. यानंतर अर्थविषयक माध्यमांनी प्रसिद्ध केलेल्या वृत्तानुसार आयफोन ८सोबत कंपनी ऑगमेंटेड रिअ‍ॅलिटीवर आधारित चष्माही बाजारात आणणार आहे. तसे पाहायला गेले तर ऑगमेंटेड रिअ‍ॅलिटी हे तंत्रज्ञान तसे जुनेच, आपण अनेकदा त्याचा वापरही केला आहे किंवा करत आहोत. मात्र त्यात सातत्याने नवसंशोधन होत असल्याने प्रत्येक वेळी त्याचे नवे रूप समोर येते. अ‍ॅपलच्या मुख्याधिकाऱ्यांच्या घोषणेनंतर पुन्हा एकदा हे तंत्रज्ञान चर्चेत आले आहे. पाहू या काय आहे हे तंत्रज्ञान. काय आहे हे तंत्रज्ञान हे तंत्रज्ञान समजून घेण्यासाठी जगभरातील स्मार्टफोनधारकांना वेड लावणारा पोकेमॉन गो हा गेम उदाहरण म्हणून घेऊ या. या गेममुळे अँग्री बर्डस, ...

Information Technology (IT)

Information technology (IT) is the use of any computers, storage, networking and other physical devices, infrastructure and processes to create, process, store, secure and exchange all forms of electronic data. Typically, IT is used in the context of enterprise operations as opposed to personal or entertainment technologies. The commercial use of IT encompasses both computer technology and telephony. The term information technology was coined by the Harvard Business Review , in order to make a distinction between purpose-built machines designed to perform a limited scope of functions and general-purpose computing machines that could be programmed for various tasks. As the IT industry evolved from the mid-20 th century, it encompassed transistors and integrated circuits -- computing capability advanced while device cost and energy consumption fell lower, a cycle that continues today when new technologies emerge.