Linguagens de programação são úteis para criar conjuntos significativos de instruções para o computador executar uma tarefa específica. Duas linguagens de programação amplamente usadas são C e Objetivo C. O objetivo C é baseado na linguagem C. Portanto, os programas C podem ser compilados e executados como objetivo C. O objetivo C consiste em C fundamental, além de conceitos, mensagens, protocolos, orientação a objetos. diferença chave entre C e Objetivo C é que C é uma linguagem de programação estruturada e o Objetivo C é uma linguagem de programação multiparadigma que é um superconjunto de C. O objetivo C suporta principalmente paradigmas de programação reflexivos e orientados a objetos.
1. Visão geral e principais diferenças
2. O que é C
3. O que é o objetivo C
4. Semelhanças entre C e objetivo C
5. Comparação lado a lado - C vs objetivo C em forma de tabela
6. Resumo
C é uma linguagem de programação de uso geral. Dennis Ritchie encontrou a linguagem C ao desenvolver o sistema operacional UNIX. É a linguagem de programação básica para muitas linguagens, incluindo Java, Python, C # etc. É uma linguagem de programação estruturada. O programador pode usar funções e iterações na codificação. C não suporta programação orientada a objetos. O código fonte escrito na linguagem C é entendido por humanos e não pelo computador. Portanto, o código-fonte é convertido em linguagem de máquina usando o compilador. Um compilador usado com freqüência é o compilador GNU C / C ++. É necessário um editor de texto e um compilador para executar programas em C ou usar um ambiente de desenvolvimento integrado (IDE).
Em C, main () é onde a execução começa. C possui vários tipos de dados para variáveis como int, float, double, char, etc. Existem também matrizes, estruturas, enumerações e uniões. É necessário declarar o tipo de dado variável em C. Variáveis não declaradas causam erros. As constantes podem ser definidas usando a palavra-chave "const" ou #define preprocessor. C possui quatro classes de armazenamento, que explicam a vida útil de uma variável ou função. Eles são automáticos, registradores, estáticos e externos. A biblioteca padrão C fornece algumas funções internas para os programadores usarem em sua codificação. Por exemplo, existem funções como strlen, strcpy e strcat para manipulação de strings. Fora isso, o programador também pode criar funções definidas pelo usuário.
C usa arquivos de cabeçalho. Eles consistem em declarações de função e definições de macro. Existem arquivos de cabeçalho que acompanham o compilador e existem arquivos gravados pelo programador. Em vez de copiar e colar o conteúdo do arquivo de cabeçalho, o programador pode incluir os arquivos de cabeçalho. Por exemplo, #include. Aqui, o comando indica o compilador para incluir o arquivo de cabeçalho “stdio.h”.
C tem ponteiros. É um conceito fundamental para executar a alocação dinâmica de memória. Um ponteiro é uma variável que armazena o endereço de outra variável. Diferente das linguagens de programação como C # ou Java, o C não possui um coletor de lixo automático. Portanto, o programador deve fazer alocação dinâmica de memória por conta própria. Funções como calloc (), malloc (), realloc () e free () estão disponíveis no arquivo de cabeçalho para gerenciamento dinâmico de memória. C é útil para o desenvolvimento de algoritmos e principalmente para o desenvolvimento de aplicativos baseados em hardware. Está sendo usado para sistemas embarcados, drivers de rede e sistemas operacionais e muito mais.
A linguagem de programação C foi introduzida por volta de 1970. Por volta dos anos 80, uma linguagem orientada a objetos Smalltalk foi introduzida. Como C é uma linguagem de programação estruturada, considerava-se valioso ter uma versão orientada a objetos da linguagem C e, portanto, o C ++ foi introduzido. Enquanto isso, a Apple desenvolveu o Objetivo C. O Objetivo C foi desenvolvido obtendo idéias do Smalltalk e rolando-as para a linguagem C. O objetivo C é usado principalmente para o desenvolvimento de aplicativos IOS e Mac. Linguagens de programação como C # e Java são baseadas em C, mas são linguagens independentes, mas o Objective C é uma linguagem C com orientação a objetos e recursos adicionais. É um superconjunto de C.
O objetivo C é uma linguagem baseada em compilador. O código fonte completo é convertido em código de máquina. Como em C, o programador pode usar um editor de texto e um compilador GCC para executar programas de Objective C. O compilador converte o código-fonte no arquivo executável. O objetivo C possui tipos de dados como int, float, double, unions, ponteiros, estruturas e tipos de dados estendidos, como NSArryas e NSDictionaries.
O objetivo C possui classes, objetos, sistema de mensagens, exceções, propriedades e protocolos. O símbolo @ é usado para indicar o compilador sobre a nova sintaxe. Por exemplo, C não tem uma tentativa, captura, mas o Objetivo C precisa tentar capturar indicado usando o símbolo @. Outros exemplos são @interface, @implementation, @property, @protocol.
C vs objetivo C | |
C é uma linguagem de uso geral que suporta programação estruturada. | O objetivo C é uma linguagem de programação de propósito múltiplo (reflexiva, orientada a objetos) e é um superconjunto da linguagem C. |
Orientação a Objetos | |
C não suporta programação orientada a objetos. | O objetivo C suporta programação orientada a objetos. Herança, Abstração, Encapsulamento e Polimorfismo. |
Tipos de dados | |
C tem matrizes, estruturas, enums. | O objetivo C estendeu tipos de dados como NSArray, NSDictionary, NSSet etc.. |
Recursos | |
A linguagem C contém loops, funções, matrizes, ponteiros etc.. | O objetivo C é um superconjunto de C. Possui conceitos de C e novos recursos, como classes, objetos, mensagens, exceções e protocolos. |
Formulários | |
C está sendo amplamente utilizado para o desenvolvimento de aplicativos relacionados a hardware, como sistemas operacionais e drivers de rede. | O objetivo C está sendo usado principalmente para o desenvolvimento de aplicativos para Mac e IOS. |
C e Objective C são linguagens de programação populares atualmente. O objetivo C é um superconjunto de C com orientação a objetos e recursos adicionais. A diferença entre C e Objetivo C é que C é uma linguagem de programação estruturada e o Objetivo C é uma linguagem de programação multiparadigma e é um superconjunto de C. Ambas as linguagens são linguagens de programação de uso geral, mas são usadas principalmente para um tipo específico de formulários. C está sendo amplamente utilizado para o desenvolvimento de sistemas embarcados e sistemas operacionais, enquanto o Objetivo C está sendo usado principalmente para o desenvolvimento de aplicativos IOS e Mac.
Você pode fazer o download da versão em PDF deste artigo e usá-la para fins offline, conforme nota de citação. Faça o download da versão em PDF aqui Diferença entre C e Objetivo C
1.lyndapodcast, 'Tutorial do Objective-C: por que usar o Objective-C?' . YouTube, YouTube, 12 de março de 2014. Disponível aqui
2. tutorialspoint.com. “Visão geral da linguagem C”. O ponto. Disponivel aqui
1.'C.sh-600 × 600'By J.sa13d034 - Trabalho próprio, (CC BY-SA 4.0) via Commons Wikimedia