LEarning Instructions

Before start learning here are the few topics I would like to tell you please read all instruction very carefully then only you will get maximum benefit from this course

  1. First complete 70 videos watch it properly link I have given below.
  2. After completing videos practice codeing don’t depend on theory only.
  3. After that read this 4,5 pages theory which I have added don’t miss this
  4. This theory will help you to solve objective CCAT questions.

C Introduction

C is a powerful general-purpose programming language. It is fast, portable and available in all platforms. is a procedural programming language. It was initially developed by Dennis Ritchie between 1969 and 1973. It was mainly developed as a system programming language to write an operating system. The main features of C language include low-level access to memory, a simple set of keywords, and clean style, these features make C language suitable for system programmings like an operating system or compiler development. Many later languages have borrowed syntax/features directly or indirectly from C language. Like syntax of Java, PHP, JavaScript and many other languages are mainly based on C language. C++ is nearly a superset of C language (There are few programs that may compile in C, but not in C++).

As we studied earlier, ‘C’ is a base language for many programming languages. So, learning ‘C’ as the main language will play an important role while studying other programming languages. It shares the same concepts such as data types, operators, control statements and many more. ‘C’ can be used widely in various applications. It is a simple language and provides faster execution. There are many jobs available for a ‘C’ developer in the current market.

 

VIDEO TUTOROIALS

I have gone through this  channel and I assure you this is one of the best channel to learn C language than any other private coaching. 

Watch every single video after every video do exercise of coding trust me  if you follow this before main CDAC course you will become pro in coding.

how C works ?

C is a compiled language. A compiler is a special tool that compiles the program and converts it into the object file which is machine readable. After the compilation process, the linker will combine different object files and creates a single executable file to run the program. Nowadays, various compilers are available online, and you can use any of those compilers. The functionality will never differ and most of the compilers will provide the features required to execute both ‘C’ and ‘C++’ programs.

What Is Platform Dependency ?

Platform dependent typically refers to applications that run under only one operating system in one series of computers (one operating environment); for example, Windows running on x86 hardware or Solaris running on SPARC hardware. Sometimes, it means the same as “hardware dependent” or “machine dependent” and refers to applications that run in only one hardware series with the operating system not being relevant.

When we compile any program written in any high level language using the language compiler, then the compiler produces executable code (managed native code) specific to the native platform. Say for example, if we compile a C program on Windows+32bit platform then the executable code generated by the compiler would be for windows with 32bit platform only. The code generated for Windows+32bit platform would not execute on Linux+32 bit platform called platform dependency.

How 'C' Platform Dependent ?

C program is written and saved with the name “hello.c”. It is compiled on Windows+32bit platform. The language compiler compiles the source code and produces the executable code for windows+32bit. The build generated for Windows+32bit would be executed on any computer of similar platform but would not execute on another platform like Linux+32bit. What should we do if we want to develop an application for different platforms? No other choice rather compiling the same program on different platforms and producing different builds for different platforms.