চি (প্ৰগ্ৰামিং লেংগুৱেজ)
চি (C) হ’ল বেল লেবৰটেৰিজত ১৯৬৯ ৰ পৰা ১৯৭৩ চনৰ কালছোৱাত ডেনিচ ৰিট্চী ৰ দ্বাৰা বিকাশিত এটা কম্পিউটাৰ প্ৰগ্ৰামিং লেংগুৱেজ[4]। ই এজন প্ৰগ্ৰেমাৰক কম্পিউটাৰ আৰ্কিটেক্সাৰৰ হাই লেভেল লেংগুৱেজৰ পৰা ল' লেভেল লেংগুৱেজলৈকে এক বিস্তৃত পৰিসৰ প্ৰদান কৰে[5][6]। বিশ্বৰ বহুলভাৱে ব্যৱহৃত প্ৰগ্ৰামিং লেংগুৱেজসমূহৰ ভিতৰত চি লেংগুৱেজ অন্যতম। পৰৱৰ্তী সময়ত বিকশিত হোৱা প্ৰগ্ৰামিং লেংগুৱেজসমূহ, যেনে C++, C#, D, Go, Java, JavaScript, Limbo, LPC, Perl, PHP, Python ইত্যাদি প্ৰত্যক্ষ বা পৰোক্ষভাৱে চি(C) লেংগুৱেজৰ দ্বাৰা প্ৰভাৱিত।
The C Programming Language[1] (aka "K&R"), the seminal book on C | |
প্ৰকাৰ | Imperative (procedural), structured |
---|---|
সৃষ্টিৰ সময় | 1972[2] |
সৃষ্টিকৰ্তা | Dennis Ritchie |
বিকাশক | Dennis Ritchie & Bell Labs (creators); ANSI X3J11 (ANSI C); ISO/IEC JTC1/SC22/WG14 (ISO C) |
Stable release | C11 (December 2011) |
Typing discipline | Static, weak, manifest, nominal |
Major implementations | Clang, GCC, Intel C, MSVC, Pelles C, Watcom C |
উপভাষা | Cyclone, Unified Parallel C, Split-C, Cilk, C* |
Influenced by | B (BCPL, CPL), ALGOL 68,[3] Assembly, PL/I, FORTRAN |
Influenced | Numerous: AMPL, AWK, csh, C++, C--, C#, Objective-C, BitC, D, Go, Java, JavaScript, Limbo, LPC, Perl, PHP, Pike, Processing, Seed7 |
অপাৰেটিং চিষ্টেম | Cross-platform (multi-platform) |
ফাইল এক্সটেঞ্চন | .h .c |
C Programming at Wikibooks |
চি লেংগুৱেজৰ ডাটাৰ ধৰণ
সম্পাদনা কৰকType | Range (ৰ পৰা) | Range (লৈ) | Bytes | Represents |
---|---|---|---|---|
Char/short | -১২৮ | ১২৭ | ১ | |
Unsigned char | ০ (শূন্য) | ২৫৫ | ১ | |
Int | -৩২,৭৬৮ | ৩২,৭৬৭ | ২ | |
Unsigned int | ০ (শূন্য) | ৬৫,৫৩৫ | ২ | |
Long | -২১৪,৭৪,৩৮,৬৪৮ | ২১৪,৭৪,৩৮,৬৪৭ | ৪ | |
Unsigned long | ০ (শূন্য) | ৪২৯,৪৯,৬৭,২৯৫ | ৪ | |
Float | ৩.৪×১০-৩৮ | ৩.৪×১০৩৪ | ৪ |
চি লেংগুৱেজত ব্যৱহাৰ হোৱা সংখ্যা, আখৰ, আৰু বিশেষ চিহ্নসমূহ-
সম্পাদনা কৰক- আখৰ: a-z, A-Z, '_'
- সংখ্যা: 0-9
- বিশেষ চিহ্ন: ~! @ # % ^ & * ( ) - + = :; " ' < > , .? | / \ { } [ ]
- খালি ঠাই: স্পেচ (space), নিউলাইন (newline), কমেণ্ট (comment), টেব (Tab)
ৰিজাৰ্ভড ৱৰ্ড
সম্পাদনা কৰকচি লেংগুৱেজ (C89) ত ব্যৱহাৰ হোৱা ৩২টা ৰিজাৰ্ভড ৱৰ্ড (reserved word) সমূহ:
|
C99 ৰ ৫টা অতিৰিক্ত সংযোজন:
|
|
C11 ৰ আৰু ৭টা অতিৰিক্ত সংযোজন:
|
|
|
|
এটা আৰ্হি চি প্ৰগ্ৰাম
সম্পাদনা কৰক#include <stdio.h>
int main (void)
} |
টোকা
সম্পাদনা কৰকতথ্য সংগ্ৰহ
সম্পাদনা কৰক- ↑ Kernighan, Brian W.; Dennis M. Ritchie (February 1978). The C Programming Language (1st সম্পাদনা). প্ৰকাশক Englewood Cliffs, NJ: Prentice Hall. ISBN 0-13-110163-3. Regarded by many to be the authoritative reference on C.
- ↑ Dennis M. Ritchie (January 1993). "The Development of the C Language". Archived from the original on 28 March 2015. https://web.archive.org/web/20150328220551/http://cm.bell-labs.com/cm/cs/who/dmr/chist.html। আহৰণ কৰা হৈছে: 1 January 2008. "Thompson had made a brief attempt to produce a system coded in an early version of C—before structures—in 1972, but gave up the effort."
- ↑ Dennis M. Ritchie (January 1993). "The Development of the C Language". Archived from the original on 28 March 2015. https://web.archive.org/web/20150328220551/http://cm.bell-labs.com/cm/cs/who/dmr/chist.html। আহৰণ কৰা হৈছে: 1 January 2008. "The scheme of type composition adopted by C owes considerable debt to Algol 68, although it did not, perhaps, emerge in a form that Algol's adherents would approve of."
- ↑ Giannini, Mario; Code Fighter, Inc.; Columbia University (2004). "C/C++". In Hossein Bidgoli. The Internet encyclopedia. 1. John Wiley and Sons. p. 164. ISBN 0-471-22201-1.
- ↑ "Programming Language Popularity". 2009. http://www.langpop.com/। আহৰণ কৰা হৈছে: 16 January 2009.
- ↑ "TIOBE Programming Community Index". 2009. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html। আহৰণ কৰা হৈছে: 6 May 2009.
বাহ্যিক সংযোগ
সম্পাদনা কৰকৱিকিমিডিয়া কমন্সত চি (প্ৰগ্ৰামিং লেংগুৱেজ) সম্পৰ্কীয় মিডিয়া ফাইল আছে। |
- ISO C Working Group official website
- comp.lang.c Frequently Asked Questions
- ISO/IEC 9899. Official C99 documents.
- ANSI C Standard (ANSI X3J11/88-090) (Published 13 May 1988), Third Public Review
- ANSI C Rationale (ANSI X3J11/88-151) (Published 18 November 1988)
- C99 with Technical corrigenda TC1, TC2, and TC3 includedPDF (3.61 MB)