Crux
(usa CentOS)
Enviado em 11/03/2015 - 13:09h
preroeb escreveu:
Como você disse que você pode ter acesso direto ao hardware, então eu suponho que você pode desenvolver sistemas operacionais nessa linguagem.
Eu gostaria de saber o que o D tem de especial que o C e o C++ não tem e o motivo de você ter interesse em desenvolver sistemas operacionais em D (e não em C ou em C++).
o que D tem é apenas:
Visão geral dos recursos
Navegue implementação D's de alguns conceitos-chave da linguagem de programação.
Coleta de Lixo
*Funções
Delegados de função
Sobrecarga de função
out os parâmetros das funções
Funções aninhadas
Literais de função
Closures
Argumentos variádicos Typesafe
Função preguiçoso avaliação argumento
Compilar avaliação da função do tempo
Função uniforme de chamadas Syntax
Atributos definidos pelo usuário
*Arrays
Matrizes leves
Matrizes redimensionáveis
Built-in cordas
Matriz slicing
Dos limites da matriz de verificação
Literais de matriz
As matrizes de associação
Interruptores de corda
Aliases
*OOP
Orientação a Objetos
Interfaces
Herança simples de implementação / herança múltipla de interfaces
Sobrecarga de operadores
Módulos
Sem built-in de carregamento dinâmico de classe
Classes aninhadas
Inner classes (adaptador)
Covariante tipos de retorno
Propriedades
* Atuação
Inline assembler
Acesso direto ao hardware
Objetos leves
Controle de alocação de memória explícita
Independente de VM
Código nativo direto gen
*Programação genérica
Modelos de classe
Modelos de função
Função Implícita Template Instantiation
Especialização parcial e explícita
Valor parâmetros do modelo
Parâmetros modelo modelo
Variádicas parâmetros do modelo
Restrições de modelo
Mixins
estático se
expressões
typeof
foreach
Implícita Tipo Inference
*Confiança
Programação de Contrato
O teste de unidade
Ordem construção estática
Inicialização Garantido
RAII (destruidores automáticas)
A manipulação de exceção
Guardas Âmbito
try-catch-finally blocos
Primitivas de sincronização Tópico
*Compatibilidade
Sintaxe C-like
Os tipos enumerados
Suporte para todos os tipos C
80 bit ponto flutuante
Complexo e Imaginary
Acesso directo à C
Use depuradores existentes
Struct controle alinhamento membro
Gera arquivos objeto padrão
Elimina a necessidade de uma macro de texto pré-processador
*Outro
Compilação condicional
Unicode texto-fonte
Os comentários de documentação
Isso é que o D realmente tem!!!Apesar não parecer ser poderosa ela só perda para a C++ porque há uma pequena equipe investindo na D :( já a C++ tem vários grupos principalmente da BellLabs(onde surgiu a C)aperfeiçoando a linguagem.......Se D tivesse as bibliotecas que C++ tem aí já era