Na vasta gama de linguagens de programação existentes, existem pelo menos dois grupos: de baixo nível e de alto nível. As primeiras são eficientes e dão mais controle ao programador, embora sacrifiquem a facilidade de uso (por exemplo, C e C++); os últimos, por outro lado, tendem a ter uma