Разработката на софтуер е преживяла като всеки домейн там. Това също е довело до еволюцията на програмните езици. C, C ++ и са три езика, които са дефинирали парадигмите за програмиране с времето и въпреки това имат голяма стойност на пазара. В тази статия ще сравня разликите между C, C ++ и Java, за да можете да изберете една или повече за вероятна кариера или .
Разлики между C, C ++ и Java
Метрика | ° С | C ++ | Java |
Парадигма за програмиране | Процесуален език | Обектно-ориентирано програмиране (OOP) | Чисто обектно ориентиран |
Произход | Въз основа на асемблерен език | Въз основа на езика C | Въз основа на C и C ++ |
Разработчик | Денис Ричи през 1972г | Bjarne Stroustrup през 1979 г. | Джеймс Гослинг през 1991г |
Преводач | Само компилатор | Само компилатор | Интерпретиран език (компилатор + преводач) |
Зависимост от платформата | Зависим от платформата | Зависим от платформата | Независима от платформата |
Изпълнение на кода | Директен | Директен | Изпълнява се от JVM (Java Virtual Machine) |
Приближаване | Подход отгоре надолу | Подход отдолу нагоре | Подход отдолу нагоре |
Генериране на файлове | .exe файлове | .exe файлове | .class файлове |
Директиви преди процесора | Поддръжка на заглавни файлове (#include, #define) | Поддържа се (#header, #define) | Използвайте пакети (импортиране) |
ключови думи | Поддържа 32 ключови думи | Поддържа 63 ключови думи | 50 дефинирани ключови думи |
Типове данни (обединение, структура) | Поддържа се има vs е java | Поддържа се | Не се поддържа |
Наследяване | Без наследство | Поддържа се | Поддържа се с изключение на множествено наследяване |
Претоварване | Без претоварване | Поддържа функция претоварване (полиморфизъм) | Претоварването на оператора не се поддържа |
Указатели | Поддържа се | Поддържа се | Не се поддържа |
Разпределяне | Използвайте malloc, calloc | Използвайте ново, изтрийте | Колектор за боклук |
Обработка на изключения | Не се поддържа | Поддържа се | Поддържа се |
Шаблони | Не се поддържа | Поддържа се | Не се поддържа |
Разрушители | Няма конструктор, нито деструктор | Поддържа се | Не се поддържа |
Многопоточност / Интерфейси | Не се поддържа | Не се поддържа | Поддържа се |
Свързаност с база данни | Не се поддържа | Не се поддържа | Поддържа се |
Класове за съхранение | Поддържа се (автоматично, външно) | Поддържа се (автоматично, външно) | Не се поддържа |
Това е всичко с разликите между C, C ++ и .Надявам се, че сте наясно с основните понятия на тези прекрасни езици за програмиране и сте ви помогнали да добавите стойност към знанията си.
След това нека разгледаме примерна програма, за да покажем разликите между C, C ++ и Java.
Примерна програма на C, C ++ и Java
Здравейте Word програма в C
#include // заглавен файл за стандартен входен изход main () // основен метод {clrscr () // изчиства screen printf (“здравей, свят”) // отпечатвам изявление getch () // получавам знака}
Обяснение : В горния код използвате заглавен файл за стандартен изходен изход за изпълнение на команди като printf и getch.
Здравей, Световна програма в C ++
#include // заглавен файл за изходен вход #include main () // заглавен файл за изходен изход на конзолата {clrscr () // изчиства екрана cout<<”hello world” //print statement getch() // get the character }
Обяснение : В C ++ вместо това използвате заглавен файл за входен изход и изходен изход на конзолата, така че да можете да внедрите команди като cout и cin. Подобно е на printf и scanf в езика за програмиране C.
Програма Hello World в Java
class edureka // създаване на клас {public static void main (String args []) // main method {System.out.print (“welcome”) // print statement}}
Обяснение : В Java използвате класове и обекти, тъй като това е чисто език. Извиквате основната функция, тъй като тя е входната точка на вашия код.
Ако сте намерили тази статия на тема „Разлика между C, C ++ и Java ”Подходящо, Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Ние сме тук, за да ви помогнем във всяка стъпка по вашето пътуване, за да станете освен тези въпроси за интервю за Java, измислим учебна програма, предназначена за студенти и професионалисти, които искат да бъдат Java Developer. Курсът е създаден, за да ви даде предимство в програмирането на Java и да ви обучи както за ядро, така и за заедно с различни Java рамки като Hibernate & Spring.
Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази „разлика между C, C ++ и Java ”Статия и ние ще се свържем с вас възможно най-скоро.