Difference between revisions of "C-and-C++/C2/First-C-Program/English-timed"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 8: Line 8:
 
|-
 
|-
 
| 00.02
 
| 00.02
| | પ્રથમ C પ્રોગ્રામ પરના સ્પોકન ટ્યુટોરીયલમાં તમારું સ્વાગત છે.
+
| | Welcome to the spoken tutorial on First C program.  
  
 
|-
 
|-
 
| 00.06
 
| 00.06
| આ ટ્યુટોરીયલ માં, આપણે શીખીશું,
+
| In this tutorial, we  will learn
  
 
|-
 
|-
 
| 00.08
 
| 00.08
| સરળ C પ્રોગ્રામ કેવી રીતે લખવું 
+
| How to write a simple C program
  
 
|-
 
|-
 
| 00.11
 
| 00.11
| તેને કમ્પાઇલ કેવી રીતે કરવું
+
| How to compile it
  
 
|-
 
|-
 
| 00.13
 
| 00.13
| તેને એક્ઝેક્યુટ કેવી રીતે કરવું
+
| How to execute it
  
 
|-
 
|-
 
| 00.14
 
| 00.14
|આપણે કેટલીક સામાન્ય એરર અને તેના ઉકેલો પણ સમજીશું.
+
|We will also explain some common errors and their solutions.  
  
 
|-
 
|-
 
|00.19  
 
|00.19  
| | આ ટ્યુટોરીયલ રેકોર્ડ કરવા માટે, હું
+
| | To record this tutorial, I am using
  
 
|-
 
|-
 
| 00.22
 
| 00.22
|ઉબુન્ટુ ઓપરેટીંગ સિસ્ટમ આવૃત્તિ 11.10 અને ઉબુન્ટુ પર GCC કમ્પાઈલર આવૃત્તિ 4.6.1 નો ઉપયોગ કરી રહ્યી છું.
+
|Ubuntu operating system version 11.10 and gcc Compiler version 4.6.1 on Ubuntu
  
 
|-
 
|-
 
| 00.31
 
| 00.31
આ ટ્યુટોરીયલનો અભ્યાસ કરવા માટે,
+
To practice this tutorial,  
  
 
|-
 
|-
 
| 00.33
 
| 00.33
|તમારે ઉબુન્ટુ ઓપરેટીંગ સિસ્ટમ અને એડિટર સાથે પરિચિત હોવું જોઈએ
+
|You should be familiar with Ubuntu Operating System and an Editor
  
 
|-
 
|-
 
| 00.39
 
| 00.39
|કેટલાક એડીટરો vim અને gedit છે
+
|Some editors are vim and gedit
  
 
|-
 
|-
 
| 00.42
 
| 00.42
|આ ટ્યુટોરીયલ માં હું gedit નો ઉપયોગ કરીશ.
+
|I will use gedit in this tutorial
  
 
|-
 
|-
 
| 00.46
 
| 00.46
|સંબંધિત ટ્યુટોરિયલ્સ માટે અમારી વેબસાઇટ http://spoken-tutorial.org જુઓ.
+
|For relevant tutorials please visit our website: [http://spoken-tutorial.org/ http://spoken-tutorial.org]
  
 
|-
 
|-
 
|00.51
 
|00.51
| ચાલો હું એક ઉદાહરણ દ્વારા C પ્રોગ્રામ કેવી રીતે લખવું તે કહું.
+
| Let me tell you how to write a C program through an example
  
 
|-
 
|-
 
| 00.56
 
| 00.56
|તમારા કીબોર્ડ પર '''Ctrl, Alt અને T ''' કીઓ એકસાથે દબાવી ટર્મિનલ વિન્ડો ખોલો.
+
|Open the terminal window  by pressing '''Ctrl, Alt and T '''keys simultaneously on your keyboard.
  
 
|-
 
|-
 
| 01.07
 
| 01.07
| હવે ટેક્સ્ટ એડિટર ખોલો. તેથી, પ્રોમ્પ્ટ પર, ટાઇપ કરો,
+
| Now let's open the text editor. So, at the prompt, type
  
 
|-
 
|-
Line 76: Line 76:
 
|-
 
|-
 
| 01.20
 
| 01.20
|પ્રોમ્પ્ટને મુક્ત કરવા માટે આપણે એમપરસેન્ડ (&) ચિહ્નનો ઉપયોગ કરીશું.
+
|'''We use ampersand (&) to free up the prompt '''
  
 
|-
 
|-
 
| 01.25
 
| 01.25
| નોંધ લો કે બધી '''C''' ફાઈલને ડોટ '''C''' એક્સ્ટેંશન છે.
+
| Please note that all the '''C''' files will  have  extension dot '''“c”'''
  
 
|-
 
|-
 
|01.31
 
|01.31
હવે એન્ટર ડબાઓ.
+
Now Press '''Enter'''
  
 
|-
 
|-
 
| 01.33
 
| 01.33
ટેક્સ્ટ એડિટર ખૂલેલ છે.
+
the text editor has opened
  
 
|-
 
|-
 
| 01.37
 
| 01.37
પ્રોગ્રામ લખવા માટે શરૂઆત કરીએ
+
Let us start to write a program
  
 
|-
 
|-
 
| 01.39
 
| 01.39
| ટાઇપ કરો, ડબલ સ્લેશ '''“//”''' space  
+
| Type double slash '''“//”''' space  
  
 
|-
 
|-
Line 104: Line 104:
 
|-
 
|-
 
|01.48
 
|01.48
| અહીં, ડબલ સ્લેશ લીટીને કમેન્ટ કરવા માટે વપરાય છે.
+
| Here, double slash is used to comment the line
  
 
|-
 
|-
 
| 01.52
 
| 01.52
|કમેન્ટ્સ પ્રોગ્રામનો ફ્લો સમજવા માટે વપરાય છે
+
|Comments are used to understand the flow of program
  
 
|-
 
|-
 
| 01.56
 
| 01.56
|તે ડોકયુમેન્ટેશન માટે ઉપયોગી છે
+
|It is useful for documentation
  
 
|-
 
|-
 
| 01.58  
 
| 01.58  
|તે આપણને પ્રોગ્રામ વિશે માહિતી આપે છે
+
|It gives us information about the program
  
 
|-
 
|-
 
| 02.01
 
| 02.01
|ડબલ સ્લેશ સિંગલ લાઈન કમેન્ટ તરીકે ઓળખવામાં આવે છે.
+
|The double slash is called as single line comment.
  
 
|-
 
|-
 
| 02.07  
 
| 02.07  
| હવે એન્ટર ડબાઓ.
+
| Now press '''Enter'''
  
 
|-
 
|-
 
|02.09
 
|02.09
|ટાઇપ કરો, હેશ '''“include”''' સ્પેસ, ઑપનિંગ બ્રેકેટ, ક્લોસિંગ બ્રેકેટ,
+
|Type hash '''“#include”''' space opening bracket , closing bracket'''
  
 
|-
 
|-
 
| 02.17
 
| 02.17
| પ્રથમ કૌંસ પૂર્ણ કરવું અને પછી તે અંદર લખવાનું શરૂ કરવું એ હંમેશા સારી પ્રેક્ટીસ છે,
+
| It is always a good practice to complete the brackets first, and then start writing inside it
  
 
|-
 
|-
 
| 02.24
 
| 02.24
| હવે કૌશ અંદર, ટાઇપ કરો, '''“stdio”''' dot”.” “'''h” '''
+
| Now  Inside the bracket, type'''“stdio”''' dot”.” “'''h” '''
  
 
|-
 
|-
 
| 02.30
 
| 02.30
|  '''stdio.h''' એ હેડર ફાઈલ છે.
+
|  '''stdio.h''' is a '''header file'''
  
 
|-
 
|-
 
| 02.34
 
| 02.34
|પ્રોગ્રામ આ હેડર ફાઈલ સમાવવું જ જોઈએ જયારે તે ઇનપુટ/આઉટપુટ ફ્ન્ક્શનોનો ઉપયોગ કરે છે. હવે એન્ટર દબાવો.
+
|A '''program''' must contain this header file when it uses standard '''input/output functions'''.Now press Enter
  
 
|-
 
|-
 
| 02.43
 
| 02.43
ટાઇપ કરો, '''“int” ''' સ્પેસ ''' “main” ''' ઓપનીંગ બ્રેકેટ,
+
type '''“int” '''space''' “main” '''opening bracket,
  ક્લોસિંગ બ્રેકેટ '''“()”. '''
+
  closing bracket '''“()”. '''
  
 
|-
 
|-
 
| 02.50
 
| 02.50
| | ' '''main''' એક ખાસ ફન્કશન છે.
+
| | ' '''main''' is a special '''function'''
 
+
 
|-
 
|-
 
| 02.53
 
| 02.53
|તે સૂચવે છે કે પ્રોગ્રામનું એકઝીક્યુશન આ લીટીથી શરૂ થાય છે.
+
|It denotes that the execution of the program begins from this line
+
 
 
|-
 
|-
 
| 02.58
 
| 02.58
|ઓપનીંગ બ્રેકેટ અને ક્લોસિંગ બ્રેકેટને પેરેનથીસીસ કહેવામાં આવે છે.
+
|The opening bracket and  closing bracket is called as parenthesis.
  
 
|-
 
|-
 
| 03.04
 
| 03.04
| '''main''' સાથે અનુસરતા પેરેનથીસીસ યુઝરને એ બતાવવા માટે છે કે '''main''' એક ફન્કશન છે.
+
| Parenthesis followed by '''main''' is to tell the user that '''main''' is a '''function'''
  
 
|-
 
|-
 
| 03.11
 
| 03.11
| અહીં '''int''' '''main function''' કોઈ આરગ્યુંમેન્ટ નથી લેતું.
+
| Here the '''int''' '''main function''' takes no '''arguments'''
  
 
|-
 
|-
 
| 03.15
 
| 03.15
|તે '''integer''' ટાઇપની વેલ્યુ રીટર્ન કરે છે.
+
|It returns a value of type '''integer'''.
  
 
|-
 
|-
 
| 03.19
 
| 03.19
| '''data types''' વિષે આપને બીજા ટ્યુટોરીયલ માં શીખીશું.
+
| We will learn about '''data types''' in another tutorial.
  
 
|-
 
|-
 
| 03.23
 
| 03.23
| હવે '''main''' ફન્કશન વિષે વધુ જાણવા માટે ચાલો સ્લાઈડ ઉપર જઈએ. આગામી સ્લાઇડ પર જાઓ.
+
| Now  Let us switch to the slides to know more about  '''main function'''. Let us go to the next slide.
  
 
|-
 
|-
 
| 03.30
 
| 03.30
| દરેક '''પ્રોગ્રામ''' ને એક main ફન્કશન હોવું જોઈએ
+
| Every '''program'''should have  one main function
  
 
|-
 
|-
 
| 03.33
 
| 03.33
|એક કરતાં વધુ main ફન્કશન ન હોવું જોઇએ
+
|There should NOT be more than one main function
  
 
|-
 
|-
 
| 03.37
 
| 03.37
|નહિં તો કમ્પાઇલર પ્રોગ્રામની શરૂઆત સ્થિત ન કરી શકશે.
+
|Otherwise the compiler cannot locate the beginning of the program
  
 
|-
 
|-
 
| 03.41
 
| 03.41
|ખાલી પેરેન્થેસીસ સૂચવે છે કે main ફન્કશનને કોઈ આરગ્યુંમેન્ટ નથી. 
+
|The empty pair of parentheses indicates that main has no '''arguments'''
  
 
|-
 
|-
 
| 03.47
 
| 03.47
|આરગ્યુંમેન્ટનો કોન્સેપ્ટ આગામી ટ્યુટોરિયલ્સ માં વિગતવાર ચર્ચા કરવામાં આવશે.
+
|The concept of arguments will be discussed in detail in the upcoming tutorials.
  
 
|-
 
|-
 
| 03.52
 
| 03.52
| હવે આપણા પ્રોગ્રામ ઉપર પાછા આવીએ. એન્ટર દબાવો.
+
| Now let us come back to our program. Press Enter.
  
 
|-
 
|-
 
| 03.58
 
| 03.58
| ઓપન કર્લી બ્રેકેટ ટાઇપ કરો '''“{”'''
+
| Type opening curly brace '''“{”'''
  
 
|-
 
|-
 
| 04.00
 
| 04.00
|ઓપનીંગ કર્લી બ્રેકેટ '''main''' ફન્કશનની શરૂઆત ચિહ્નિત કરે છે.
+
|The opening curly bracket marks the beginning of the '''function''' '''main'''.
  
 
|-
 
|-
 
| 04.05
 
| 04.05
|પછી ક્લોસિંગ કર્લી બ્રેકેટ ટાઇપ કરો '''“}”'''
+
|Then  Type  closing curly  bracket '''“}”'''
 
   
 
   
 
|-
 
|-
 
| 04.08
 
| 04.08
|ક્લોસિંગ કર્લી બ્રેકેટ '''main''' ફન્કશનનો અંત દર્શાવે છે.
+
|The closing curly bracket indicates the end of the '''function''' '''main'''.  
  
 
|-
 
|-
 
| 04.13
 
| 04.13
| હવે બ્રેકેટ અંદર,
+
| Now Inside the bracket 
  
 
|-
 
|-
 
| 04.14
 
| 04.14
|બે વખત એન્ટર ડબાઓકર્સરને એક લીટી ઉપર ખસેડો.
+
|press '''Enter''' twicemove the cursor one line up
  
 
|-
 
|-
 
| 04.20
 
| 04.20
| ઇન્ડેંટેશન કોડ વાંચવા માટે સરળ બનાવે છે
+
| Indentation makes the code easier to read
  
 
|-
 
|-
 
| 04.23
 
| 04.23
|તે એરર પણ ઝડપથી સ્થિત કરવા માટે મદદ કરે છે
+
|It also helps to locate errors faster
  
 
|-
 
|-
 
| 04.26
 
| 04.26
|તો ચાલો અહીં ત્રણ સ્પેસ આપીએ.
+
|So let us give three space here
  
 
|-
 
|-
 
| 04.29
 
| 04.29
| અને ટાઇપ કરો ''' “printf” ''' ઓપનીંગ બ્રેકેટ, ક્લોસિંગ બ્રેકેટ '''“()” '''
+
| And  Type''' “printf” ''' opening bracket closing bracket '''“()” '''
  
 
|-
 
|-
 
| 04.34
 
| 04.34
|'''printf''' ટર્મિનલ પર આઉટપુટ પ્રિન્ટ કરવા માટે પ્રમાણભૂત C ફન્કશન છે
+
|'''printf '''is a standard C function to print the output on the terminal
  
 
|-
 
|-
 
| 04.39
 
| 04.39
અહીં બ્રેકેટ અંદર, ડબલ અવતરણચિહ્નો ની અંદર,
+
Here inside the brackets, within double quotes,  
  
 
|-
 
|-
 
| 04.44
 
| 04.44
|printf ફન્કશનમાં ડબલ અવતરણ ચિહ્ન અંદર આવેલ કંઈપણ ટર્મિનલ પર પ્રિન્ટ કરવામાં આવશે.
+
|Anything within the double quotes in the printf statement will be printed on the terminal.
  
 
|-
 
|-
 
| 04.50
 
| 04.50
|ટાઇપ કરો '''“Talk To a Teacher ''' બેકસ્લેશ '''n”'''
+
|Type'''“Talk To a Teacher '''backslash '''n”'''
  
 
|-
 
|-
 
| 05.00
 
| 05.00
|બેકસ્લેશ n '''“\n” ''' નવી લીટી દર્શાવે છે.
+
|Backslash n '''“\n” '''signifies newline
  
 
|-
 
|-
 
| 05.03
 
| 05.03
|પરિણામ સ્વરૂપે, printf ફન્કશનના એક્ઝીક્યુશન પછી, કર્સર નવી લીટી પર ખસે છે.
+
|As a result, after execution of the '''printf '''function, the cursor moves to the new line
  
 
|-
 
|-
 
| 05.11
 
| 05.11
| દરેક C સ્ટેટમેન્ટ અર્ધવિરામ (semicolon) સાથે અંત થવું જોઈએ.
+
| Every '''C''' statement must end with a '''semicolon “;”'''
  
 
|-
 
|-
 
| 05.15
 
| 05.15
|તેથી, આ લીટીના અંતે તે ટાઇપ કરો.
+
|Hence, type it at the end of this line.  
  
 
|-
 
|-
 
| 05.19
 
| 05.19
|અર્ધવિરામ સ્ટેટમેન્ટ ટર્મીનેટર તરીકે કામ કરે છે.
+
|'''Semicolon''' acts as a statement terminator.
  
 
|-
 
|-
 
|05.24
 
|05.24
|હવે એન્ટર ડબાઓ. અહીં ત્રણ સ્પેસ આપો,
+
|Now press '''Enter''' give three space here
  
 
|-
 
|-
 
|05.28
 
|05.28
| અને ટાઇપ કરો '''“return”''' સ્પેસ ''' “0”''' અને '''અર્ધવિરામ''' '''“;”'''
+
| And type '''“return”''' space''' “0”''' and a '''semicolon''' '''“;”'''
  
 
|-
 
|-
 
| 05.34
 
| 05.34
| આ સ્ટેટમેન્ટ પૂર્ણાંક શૂન્ય આપે છે.
+
| This statement returns the integer zero
  
 
|-
 
|-
 
| 05.38
 
| 05.38
| આ ફન્કશન માટે પૂર્ણાંક રીટર્ન કરવું જ જોઈએ કારણ કે ફન્કશન ટાઇપ '''int''' છે.
+
|An integer has to be returned for this function because the function type is '''int'''
  
 
|-
 
|-
 
| 05.45
 
| 05.45
|'''return''' સ્ટેટમેન્ટ એક્ઝેક્યુટેબલ સ્ટેટમેન્ટના અંતને ચિહ્નિત કરે છે
+
|The '''return''' statement marks the end of executable statements
  
 
|-
 
|-
 
| 05.51
 
| 05.51
|આપણે રીટર્ન વેલ્યુઓ ઉપર અન્ય ટ્યુટોરીયલ માં વધુ જાણીશું.
+
|We will learn more about the returned values in another tutorial.
  
 
|-
 
|-
 
| 05.56
 
| 05.56
| હવે ફાઈલ સંગ્રહવા માટે '''Save''' બટન પર ક્લિક કરો
+
| Now click on"'''Save'''" button to save the file
  
 
|-
 
|-
 
| 06.00
 
| 06.00
|વારંવાર ફાઈલો સંગ્રહવી એ સારી આદત છે
+
|It is a good habit to save files frequently
  
 
|-
 
|-
 
| 06.03
 
| 06.03
|આ તમને અચાનક પાવર નિષ્ફળતાઓથી સુરક્ષા આપશે.
+
|This will protect you from sudden power failures
  
 
|-
 
|-
 
| 06.06
 
| 06.06
| એપ્લીકેશન ક્રેશ થાય તે કિસ્સામાં પણ તે ઉપયોગી રહેશે.
+
|It will also be useful in case the applications were to crash.
  
 
|-
 
|-
 
| 06.11
 
| 06.11
| ચાલો હવે પ્રોગ્રામને કમ્પાઈલ કરીએ, ટર્મિનલ પર પાછા આવો.
+
| Let  us now compile the program come back to a  terminal.
  
 
|-
 
|-
 
| 06.15
 
| 06.15
|ટાઇપ કરો '''“gcc”''' સ્પેસ '''“talk.c”''' સ્પેસ હાયફન “-'''o”''' સ્પેસ '''“myoutput”'''
+
|Type '''“gcc”''' space '''“talk.c”''' space hyphen “-'''o”''' space '''“myoutput”'''
  
 
|-
 
|-
 
| 06.24
 
| 06.24
| '''gcc''' કમ્પાઈલર છે.
+
| '''gcc''' is the compiler
  
 
|-
 
|-
 
| 06.27
 
| 06.27
|'''talk.c''' તમારી ફાઈલનું નામ છે.
+
|'''talk.c''' is our filename .
 
|-
 
|-
 
| 06.30
 
| 06.30
|'''-o''' '''myoutput''' કહે છે કે એકઝીકયુટેબલ ફાઈલ '''myoutput''' માં જવું જોઈએ.
+
|'''-o''' '''myoutput''' says that the executable should go to the file '''myoutput'''
  
 
|-
 
|-
 
| 06.37
 
| 06.37
| હવે એન્ટર ડબાઓ.
+
| Now Press''' Enter. '''
  
 
|-
 
|-
 
| 06.39
 
| 06.39
|આપણે જોશું કે પ્રોગ્રામ કમ્પાઈલ થયો છે.
+
|We see that the program is compiled
  
 
|-
 
|-
 
| 06.42
 
| 06.42
|'''ls -lrt''' દ્વારા, આપણે જોઈ શકીએ છીએ કે '''myoutput''' અંતિમ ફાઈલ છે જે બની છે.
+
|By typing '''ls -lrt''', we can see that '''myoutput''' is the last file to be created
  
 
|-
 
|-
 
| 06.54
 
| 06.54
|પ્રોગ્રામ એકઝીક્યુટ કરવા માટે, ટાઇપ કરો, dot સ્લેશ '''“./myoutput” '''. એન્ટર ડબાઓ.
+
|To execute the program, type dot slash '''“./myoutput” ''' press '''Enter.'''
  
 
|-
 
|-
 
|07.01
 
|07.01
| અહીં આઉટપુટ '''“Talk To a Teacher”.''' તરીકે દર્શાવવામાં આવે છે.
+
| Here the output is displayed as '''“Talk To a Teacher”.'''
  
 
|-
 
|-
 
| 07.06
 
| 07.06
મેં પહેલાં જણાવ્યું તે પ્રમાણે, એકઝીકયુટ કરવા માટે return અંતિમ સ્ટેટમેન્ટ છે.
+
As I said before, return is the last statement to be executed
  
 
|-
 
|-
 
| 07.10
 
| 07.10
|તેથી return સ્ટેટમેન્ટ પછી કંઈ પણ એકઝીકયુટ થતું નથી. ચાલો તેનો પ્રયાસ કરીએ.
+
|Thus after the return statement nothing will be executed. Let us try it out.
  
 
|-
 
|-
 
|07.16  
 
|07.16  
| પ્રોગ્રામ પર પાછા આવો.
+
| come back to our program.
  
 
|-
 
|-
 
| 07.17
 
| 07.17
| '''return''' સ્ટેટમેન્ટ પછી, ચાલો એક વધુ '''printf''' સ્ટેટમેન્ટ ઉમેરીએ, ટાઇપ કરો, printf("Welcome \n");
+
| After the '''return''' statement, let us include one more printf statement type printf("Welcome \n");  
  
 
|-
 
|-
 
| 07.35
 
| 07.35
| હવે '''save''' ઉપર ક્લિક કરો.
+
| Now click on  save.
  
 
|-
 
|-
 
| 07.37
 
| 07.37
|ચાલો કમ્પાઇલ અને એકઝીક્યુટ કરીએ, ટર્મિનલ પર પાછા આવો.
+
|Let us compile  and execute come back to our terminal.
  
 
|-
 
|-
 
|07.41  
 
|07.41  
તમે '''up arrow''' કીનો ઉપયોગ કરીને અગાઉ દાખલ કરેલા કમાન્ડો યાદ કરી શકો છો.
+
you can recall the previously entered commands by using '''up arrow'''key.
  
 
|-
 
|-
 
| 07.46
 
| 07.46
|જે મેં હમણાં કર્યું છે.
+
|That is what I did now
  
 
|-
 
|-
 
| 07.51
 
| 07.51
|આપણે જોશું કે બીજું સ્ટેટમેન્ટ '''welcome''' એકઝીકયુટ થયું નથી.
+
|We see that the second  statements  '''welcome''' is  not executed
  
 
|-
 
|-
 
| 07.58
 
| 07.58
| હવે આપણા પ્રોગ્રામ ઉપર પાછા આવો.
+
| Now come back to our program
  
 
|-
 
|-
 
| 08.00
 
| 08.00
|ચાલો 'Welcome' સ્ટેટમેન્ટ return સ્ટેટમેન્ટ ઉપર લખીએ.
+
|Let us write the 'Welcome' statement above the return statement
  
 
|-
 
|-
 
| 08.07
 
| 08.07
|  Save ઉપર ક્લિક કરો.
+
| Click on Save.
  
 
|-
 
|-
 
| 08.09
 
| 08.09
|ચાલો કમ્પાઈલ અને એકઝીક્યુટ કરીએ.
+
|Let us compile and execute
  
 
|-
 
|-
 
| 08.15
 
| 08.15
|આપણે જોશું કે બીજું '''printf''' સ્ટેટમેન્ટ '''Welcome''' પણ એકઝીક્યુટ થયું છે.
+
|We see that the second '''printf''' statement ''welcome'' has also has been executed
  
 
|-
 
|-
 
| 08.23
 
| 08.23
|હવે ચાલો સામાન્ય એરર જે આવી શકે છે તે જોઈએ. આપણા પ્રોગ્રામ પર પાછા આવો.
+
| Now let us see the common errors which we can come across. Come back to our program.
  
  
 
|-
 
|-
 
| 08.29  
 
| 08.29  
| ધારો કે અહીં આપણે '''“stdio.h”''' માં ડોટ મુકવાનું ચૂકી ગયા. Save પર ક્લિક કરો.
+
| Suppose here I  will the miss the dot in '''“stdio.h”''' Click on save.
 +
 
  
 
|-
 
|-
 
| 08.35
 
| 08.35
| ચાલો કમ્પાઈલ અને એકઝીક્યુટ કરીએ.
+
| Let us  compile and execute .
  
 
|-
 
|-
 
| 08.42
 
| 08.42
|આપણે જોશું કે,
+
|We see that
  
 
|-
 
|-
 
| 08.43
 
| 08.43
|આપણી '''talk.c''' ફાઈલમાં લીટી નમ્બર 2 ઉપર ફેટલ એરર છે.
+
|There is a fatal error  at line no.2 in our '''talk.c''' file.
  
 
|-
 
|-
 
| 08.48
 
| 08.48
|કમ્પાઈલર '''“stdioh”''' નામ સાથે કોઈ હેડર ફાઈલ શોધી શકતું નથી તેથી તે એક એરર આપે છે,  '''no such file or directory'''.
+
|The compiler cannot find a '''header file''' with the name '''“stdioh”'''hence it is giving an error no such file or directory.
  
 
|-
 
|-
 
| 08.59
 
| 08.59
|અને કમ્પાઇલેશન સમાપ્ત થાય છે.
+
|And the compilation is terminated.  
 
+
 
|-
 
|-
 
| 09.03
 
| 09.03
|ચાલો એરર સુધારીએ, પ્રોગ્રામ ઉપર પાછા આવો, અને ડોટ ફરી ઉમેરો. Save ઉપર ક્લિક કરો.
+
|Let us  now fix the error come back to a  program Reinsert the dot '''“.”'''click on save
 +
 
  
 
|-
 
|-
 
| 09.11
 
| 09.11
| ચાલો તે કમ્પાઇલ અને એકઝીક્યુટ કરો. હા તે કામ કરે છે.
+
| Let us compile and  execute it.Yes  It is working.
  
 
|-
 
|-
 
| 09.19
 
| 09.19
| હું તમને બીજી સામાન્ય એરર બતાવીશ.
+
| I will show you another common error
  
 
|-
 
|-
 
|09.23  
 
|09.23  
|પ્રોગ્રામ ઉપર પાછા જાઓ.
+
|Let us switch back to the program.
 +
 
  
 
|-
 
|-
 
| 09.26
 
| 09.26
| હવે, ધારો કે હું લીટીના અંતે અર્ધવિરામ ચૂકી જાઉં.
+
| Now, suppose here i will miss the '''semicolon'''  at the end of the line
  
 
|-
 
|-
 
| 09.31
 
| 09.31
| '''Save''' ઉપર ક્લિક કરો. તે કમ્પાઇલ અને એકઝીક્યુટ કરો.
+
| Click on  '''Save'''.Let us compile and execute
  
 
|-
 
|-
 
| 09.42
 
| 09.42
| આપણી '''talk.c''' ફાઈલમાં લીટી નમ્બર 6 ઉપર એરર છે. expected ''semicolon'' before  printf.
+
| We see that there is  an error at line no.6 in our talk.c file. That expected ''semicolon'' before  printf.
 
+
 
|-
 
|-
 
| 09.51
 
| 09.51
|પ્રોગ્રામ ઉપર પાછા આવોજેમ કે મેં પહેલા જણાવ્યું હતું, અર્ધવિરામ સ્ટેટમેન્ટ ટર્મીનેટર તરીકે કામ કરે છે .
+
|Come back to our programAs  i said before semicolon acts as a statement terminator
 +
 
  
 
|-
 
|-
 
| 09.59
 
| 09.59
|તેથી તે લીટી 5 ના અંતે અને લીટી 6 ના શરુઆતમાં તે શોધશે.
+
|So it will search for it at the end of the line.5 and at the beginning of the  line.6.  
  
 
|-
 
|-
 
| 10.07
 
| 10.07
આ લીટી 6 છે.
+
This is line 6
  
 
|-
 
|-
 
| 10.09
 
| 10.09
| આ છેલ્લું સ્થળ છે જ્યાં તમે અર્ધવિરામ મૂકી શકો છો.
+
| This is the last place where you can put the '''semicolon'''
  
 
|-
 
|-
 
| 10.13
 
| 10.13
|કમ્પાઇલર લીટી 6 પર એરર મેસેજ આપશે તે યાદ રાખો.
+
|Recall that the compiler also give the error message on line 6.
  
 
|-
 
|-
 
| 10.18
 
| 10.18
| અહીં અર્ધવિરામ મૂકીએ તો શું થશે તેનો પ્રયાસ કરીએ.
+
| Let us try what happens if we put the semicolon here.
  
 
|-
 
|-
 
| 10.24
 
| 10.24
| '''Save''' ઉપર ક્લિક કરો.
+
| Click on '''Save''' .
  
 
|-
 
|-
 
| 10.26
 
| 10.26
|ચાલો તે કમ્પાઇલ અને એકઝીક્યુટ કરીએ. હા તે કામ કરે છે.
+
|Let us  Compile and execute.Yes it is working
  
 
|-
 
|-
 
| 10.33
 
| 10.33
|હવે પ્રોગ્રામ ઉપર પાછા આવોચાલો લીટીના અંતમાં અહીં અર્ધવિરામ ટાઈપ કરીએ.
+
|Now come back to our programLet us type the ''semicolon'' here  at the end of this line.
 +
 
 +
 
 +
 
  
 
|-
 
|-
 
| 10.41
 
| 10.41
| કારણ કે લીટીના અંતે અર્ધવિરામ ટાઈપ કરવું પરંપરાગત અભ્યાસ છે. હવે Save પર ક્લિક કરો.
+
| As it is a conventional practice to type  the ''semicolon'' at the end of the line. Now click on save.  
  
 
|-
 
|-
 
| 10.49
 
| 10.49
| ચાલો તે કમ્પાઇલ અને એકઝીક્યુટ કરીએ. હા તે કામ કરે છે.
+
|   Let us  Compile and execute. .Yes it is working.
 +
 
  
 
|-
 
|-
 
| 10.49
 
| 10.49
|ચાલો આપણી સ્લાઈડ ઉપર પાછા જઈએ.
+
|Let us go back to our slides.  
  
 
|-
 
|-
 
|10.57
 
|10.57
| એસાઇન્મેન્ટ તરીકે
+
| As an Assignment
  
 
|-
 
|-
 
| 10.59
 
| 10.59
|"Welcome to the World of C" પ્રિન્ટ કરવા માટેનો પ્રોગ્રામ ટાઇપ કરો.
+
|Write a program to print "Welcome to the World of C"
  
 
|-
 
|-
 
| 11.03
 
| 11.03
|'''printf''' સ્ટેટમેન્ટ માં '''“\n”''' નો સમાવેશ ન કરવાથી શું થાય છે તે જુઓ.
+
|See what happens if  '''“\n”''' is not included in the '''printf''' statement.
  
 
|-
 
|-
 
| 11.09
 
| 11.09
| અહીં આ ટ્યુટોરીયલ સમાપ્ત થાય છે.
+
| This brings us to the end of this tutorial
  
 
|-
 
|-
 
| 11.12
 
| 11.12
| નીચે આપેલ લીનક ઉપર ઉપલબ્ધ વિડીઓ જુઓ. http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial
+
| Watch the video available at the link shown http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial
  
 
|-
 
|-
 
| 11.15
 
| 11.15
|તે સ્પોકન ટ્યુટોરીયલ પ્રોજેક્ટ માટે સારાંશ આપે છે.
+
|It summarises the Spoken Tutorial project
  
 
|-
 
|-
 
| 11.18
 
| 11.18
|જો તમારી પાસે સારી બેન્ડવિડ્થ ન હોય તો, તમે ડાઉનલોડ કરી તે જોઈ શકો છો
+
|If you do not have good bandwidth, you can download and watch it.
  
 
|-
 
|-
 
| 11.22
 
| 11.22
| સ્પોકન ટ્યુટોરીયલ પ્રોજેક્ટ ટીમ
+
| The Spoken Tutorial Project Team
  
 
|-
 
|-
 
| 11.25
 
| 11.25
|સ્પોકન ટ્યુટોરીયલોની મદદથી વર્કશોપ આયોજિત કરે છે.
+
|Conducts workshops using spoken tutorials
  
 
|-
 
|-
 
| 11.28
 
| 11.28
|જેઓ ઓનલાઇન પરીક્ષા પાસ કરે છે તેમને પ્રમાણપત્ર આપે છે.
+
|Gives certificates to those who pass an online test
  
 
|-
 
|-
 
| 11.32
 
| 11.32
|વધુ વિગતો માટે, contact@spoken-tutorial.org પર સંપર્ક કરો.
+
|For more details, please write to contact [at] spoken hyphen tutorial dot org
  
 
|-
 
|-
 
|11.38
 
|11.38
| સ્પોકન ટ્યુટોરિયલ પ્રોજેક્ટ એ ટોક ટુ અ ટીચર પ્રોજેક્ટનો એક ભાગ છે.
+
| Spoken Tutorial Project is a part of the Talk to a Teacher project
  
 
|-
 
|-
 
| 11.42
 
| 11.42
|જે આઇસીટી, એમએચઆરડી, ભારત સરકાર દ્વારા શિક્ષણ પર નેશનલ મિશન દ્વારા આધારભૂત છે
+
|It is supported by the National Mission on Education through ICT, MHRD, Government of India
  
 
|-
 
|-
 
| 11.48
 
| 11.48
|આ મિશન વિશે વધુ માહીતી આ લીંક ઉપર ઉપલબ્ધ છે : http://spoken-tutorial.org\NMEICT-Intro
+
|More information on this Mission is available at: http://spoken-tutorial.org\NMEICT-Intro
  
 
|-
 
|-
 
| 11.51
 
| 11.51
| આઈઆઈટી બોમ્બે તરફથી ભાષાંતર કરનાર હું, કૃપાલી પરમાર વિદાય લઉં છું. જોડાવા બદ્દલ આભાર.  
+
| This is Ashwini Patil from IIT Bombay. Thank you for joining.  
  
 
|}
 
|}

Revision as of 10:25, 5 July 2013

Time Narration


00.02 Welcome to the spoken tutorial on First C program.
00.06 In this tutorial, we will learn
00.08 How to write a simple C program
00.11 How to compile it
00.13 How to execute it
00.14 We will also explain some common errors and their solutions.
00.19 To record this tutorial, I am using
00.22 Ubuntu operating system version 11.10 and gcc Compiler version 4.6.1 on Ubuntu
00.31 To practice this tutorial,
00.33 You should be familiar with Ubuntu Operating System and an Editor
00.39 Some editors are vim and gedit
00.42 I will use gedit in this tutorial
00.46 For relevant tutorials please visit our website: http://spoken-tutorial.org
00.51 Let me tell you how to write a C program through an example
00.56 Open the terminal window by pressing Ctrl, Alt and T keys simultaneously on your keyboard.
01.07 Now let's open the text editor. So, at the prompt, type
01.12 “gedit” space “talk” dot “c” space “&”
01.20 We use ampersand (&) to free up the prompt
01.25 Please note that all the C files will have extension dot “c”
01.31 Now Press Enter
01.33 the text editor has opened
01.37 Let us start to write a program
01.39 Type double slash “//” space
01.42 “My first C program”.
01.48 Here, double slash is used to comment the line
01.52 Comments are used to understand the flow of program
01.56 It is useful for documentation
01.58 It gives us information about the program
02.01 The double slash is called as single line comment.
02.07 Now press Enter
02.09 Type hash “#include” space opening bracket , closing bracket
02.17 It is always a good practice to complete the brackets first, and then start writing inside it
02.24 Now Inside the bracket, type“stdio” dot”.” “h”
02.30 stdio.h is a header file
02.34 A program must contain this header file when it uses standard input/output functions.Now press Enter
02.43 type “int” space “main” opening bracket,
closing bracket “()”. 
02.50 ' main is a special function
02.53 It denotes that the execution of the program begins from this line
02.58 The opening bracket and closing bracket is called as parenthesis.
03.04 Parenthesis followed by main is to tell the user that main is a function
03.11 Here the int main function takes no arguments
03.15 It returns a value of type integer.
03.19 We will learn about data types in another tutorial.
03.23 Now Let us switch to the slides to know more about main function. Let us go to the next slide.
03.30 Every programshould have one main function
03.33 There should NOT be more than one main function
03.37 Otherwise the compiler cannot locate the beginning of the program
03.41 The empty pair of parentheses indicates that main has no arguments
03.47 The concept of arguments will be discussed in detail in the upcoming tutorials.
03.52 Now let us come back to our program. Press Enter.
03.58 Type opening curly brace “{”
04.00 The opening curly bracket marks the beginning of the function main.
04.05 Then Type closing curly bracket “}”
04.08 The closing curly bracket indicates the end of the function main.
04.13 Now Inside the bracket
04.14 press Enter twice, move the cursor one line up
04.20 Indentation makes the code easier to read
04.23 It also helps to locate errors faster
04.26 So let us give three space here
04.29 And Type “printf” opening bracket closing bracket “()”
04.34 printf is a standard C function to print the output on the terminal
04.39 Here inside the brackets, within double quotes,
04.44 Anything within the double quotes in the printf statement will be printed on the terminal.
04.50 Type“Talk To a Teacher backslash n”
05.00 Backslash n “\n” signifies newline
05.03 As a result, after execution of the printf function, the cursor moves to the new line
05.11 Every C statement must end with a semicolon “;”
05.15 Hence, type it at the end of this line.
05.19 Semicolon acts as a statement terminator.
05.24 Now press Enter give three space here
05.28 And type “return” space “0” and a semicolon “;”
05.34 This statement returns the integer zero
05.38 An integer has to be returned for this function because the function type is int
05.45 The return statement marks the end of executable statements
05.51 We will learn more about the returned values in another tutorial.
05.56 Now click on"Save" button to save the file
06.00 It is a good habit to save files frequently
06.03 This will protect you from sudden power failures
06.06 It will also be useful in case the applications were to crash.
06.11 Let us now compile the program come back to a terminal.
06.15 Type “gcc” space “talk.c” space hyphen “-o” space “myoutput”
06.24 gcc is the compiler
06.27 talk.c is our filename .
06.30 -o myoutput says that the executable should go to the file myoutput
06.37 Now Press Enter.
06.39 We see that the program is compiled
06.42 By typing ls -lrt, we can see that myoutput is the last file to be created
06.54 To execute the program, type dot slash “./myoutput” press Enter.
07.01 Here the output is displayed as “Talk To a Teacher”.
07.06 As I said before, return is the last statement to be executed
07.10 Thus after the return statement nothing will be executed. Let us try it out.
07.16 come back to our program.
07.17 After the return statement, let us include one more printf statement type printf("Welcome \n");
07.35 Now click on save.
07.37 Let us compile and execute come back to our terminal.
07.41 you can recall the previously entered commands by using up arrowkey.
07.46 That is what I did now
07.51 We see that the second statements welcome is not executed
07.58 Now come back to our program
08.00 Let us write the 'Welcome' statement above the return statement
08.07 Click on Save.
08.09 Let us compile and execute
08.15 We see that the second printf statement welcome has also has been executed
08.23 Now let us see the common errors which we can come across. Come back to our program.


08.29 Suppose here I will the miss the dot in “stdio.h” Click on save.


08.35 Let us compile and execute .
08.42 We see that
08.43 There is a fatal error at line no.2 in our talk.c file.
08.48 The compiler cannot find a header file with the name “stdioh”hence it is giving an error no such file or directory.
08.59 And the compilation is terminated.
09.03 Let us now fix the error come back to a program Reinsert the dot “.”click on save


09.11 Let us compile and execute it.Yes It is working.
09.19 I will show you another common error
09.23 Let us switch back to the program.


09.26 Now, suppose here i will miss the semicolon at the end of the line
09.31 Click on Save.Let us compile and execute
09.42 We see that there is an error at line no.6 in our talk.c file. That expected semicolon before printf.
09.51 Come back to our program. As i said before semicolon acts as a statement terminator


09.59 So it will search for it at the end of the line.5 and at the beginning of the line.6.
10.07 This is line 6
10.09 This is the last place where you can put the semicolon
10.13 Recall that the compiler also give the error message on line 6.
10.18 Let us try what happens if we put the semicolon here.
10.24 Click on Save .
10.26 Let us Compile and execute.Yes it is working
10.33 Now come back to our program. Let us type the semicolon here at the end of this line.



10.41 As it is a conventional practice to type the semicolon at the end of the line. Now click on save.
10.49 Let us Compile and execute. .Yes it is working.


10.49 Let us go back to our slides.
10.57 As an Assignment
10.59 Write a program to print "Welcome to the World of C"
11.03 See what happens if “\n” is not included in the printf statement.
11.09 This brings us to the end of this tutorial
11.12 Watch the video available at the link shown http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial
11.15 It summarises the Spoken Tutorial project
11.18 If you do not have good bandwidth, you can download and watch it.
11.22 The Spoken Tutorial Project Team
11.25 Conducts workshops using spoken tutorials
11.28 Gives certificates to those who pass an online test
11.32 For more details, please write to contact [at] spoken hyphen tutorial dot org
11.38 Spoken Tutorial Project is a part of the Talk to a Teacher project
11.42 It is supported by the National Mission on Education through ICT, MHRD, Government of India
11.48 More information on this Mission is available at: http://spoken-tutorial.org\NMEICT-Intro
11.51 This is Ashwini Patil from IIT Bombay. Thank you for joining.