Apresentando algumas linguagens de programação — a linguagem Ruby

Apresentando algumas linguagens de programação — a linguagem Ruby

Linguagem Ruby

Introdução

Ruby, uma linguagem de script orientada a objetos (programação orientada a objetos) simples e rápida, em 20 20século 20 90 90Desenvolvido pelo japonês Yukihiro Matsumoto na década de 1990, atende ao acordo GPL e à Licença Ruby . Sua inspiração e funcionalidades vêm das linguagens Perl, Smalltalk, Eiffel, Ada e Lisp. Substitutos da linguagem Ruby para outras plataformas, como JRuby e IronRuby, também foram desenvolvidos a partir da própria linguagem Ruby.

caminho de desenvolvimento

Ruby é obviamente mais jovem do que outras linguagens de programação semelhantes e, como Ruby foi inventado pelos japoneses, os primeiros materiais e programas não japoneses são relativamente pobres. Por volta de 2000 2000Em 2000 , Ruby começou a entrar nos Estados Unidos, e materiais em inglês começaram a ser desenvolvidos. Em última análise, Ruby é derivado de Perl e Lisp, o que é diferente de C, C++, C# e Java.

Autor de Ruby em 1993 19931993 2224 de fevereiro 24Comecei a escrever Ruby no dia 24 até1995 1995Foi lançado oficialmente no grupo de notícias em dezembro de 1995 . Porque Perl pronuncia da mesma forma que6 6A pérola da pedra natal de junho é a mesma, então Ruby usa7 7Ruby birthstone de julho (rubi) nomeado.

padrão de idioma

Variáveis ​​Ruby têm certas regras: aquelas $que começam com devem ser variáveis ​​globais, aquelas @que começam com são todas variáveis ​​de instância e aquelas que @@começam com são variáveis ​​de classe. Constantes começam com letra maiúscula; esse método é muito útil para completar comandos em editores de texto, e perl e php também têm essa vantagem.

As classes já definidas podem ser modificadas em tempo de execução :

Ruby é uma linguagem dinâmica , você pode modificar programaticamente classes definidas anteriormente. Você também pode definir métodos específicos para essa instância em uma instância de uma classe, que são chamados de métodos singleton .

Caracteristicas do idioma

  • Ruby é de código aberto e está disponível gratuitamente na Web, sujeito a uma licença de software de código aberto.

  • Ruby é uma linguagem de programação interpretada de propósito geral .

  • Ruby é uma verdadeira linguagem de programação orientada a objetos .

  • Ruby é uma linguagem de script do lado do servidor semelhante ao Python e Perl .

  • Ruby pode ser usado para escrever scripts Common Gateway Interface (CGI).

  • Ruby pode ser incorporado em Hypertext Markup Language (HTML).

  • Ruby tem uma sintaxe simples , o que torna rápido e fácil para novos desenvolvedores aprenderem Ruby.

  • Ruby tem uma sintaxe semelhante a muitas linguagens de programação, como C++ e Perl .

  • Ruby é altamente escalável e grandes programas escritos em Ruby são fáceis de manter .

  • Ruby pode ser usado para desenvolver aplicativos para Internet e Intranet.

  • Ruby pode ser instalado em ambientes Windows e POSIX.

  • Ruby suporta muitas ferramentas GUI , como Tcl/Tk, GTK e OpenGL.

  • Ruby pode se conectar facilmente ao DB2, MySQL, Oracle e Sybase.

  • Ruby possui diversas funções integradas que podem ser usadas diretamente em scripts Ruby.

Intérprete de Ruby

Ruby é uma linguagem de programação "interpretada", não pode ser executada diretamente em um processador , seu código deve ser alimentado em um middleware denominado "máquina virtual" ou máquina virtual. De um lado da máquina virtual está o código Ruby e do outro lado está o sistema operacional e o processador. O benefício dessa abordagem é que você escreve o código Ruby uma vez e ele é executado em muitos sistemas operacionais e plataformas de hardware diferentes.

Um programa Ruby não pode executar seu próprio programa, ele precisa carregar uma máquina virtual. Existem duas maneiras de executar Ruby usando uma VM: via IRBe linha de comando.

programa simples

Imprimir Olá Mundo

puts "Hello, world!"

Problema A + B

a, b = gets.split.map(&:to_i)
print a+b

Acho que você gosta

Origin blog.csdn.net/ZH_qaq/article/details/131144994
Recomendado
Clasificación