Code Monkey home page Code Monkey logo

dzintars's Introduction

Dzintars

Build Status

Dzintars ir pirmā latviešu programmēšanas valoda.

Uzstādīšana

Nepieciešams vispirms uzstādīt Ruby programmēšanas valodu (versiju 1.9.3 vai vēlāku) un pēc tam uzstādīt Dzintaru ar

gem install dzintars

Kāpēc Dzintars?

Programmēšanas valoda Dzintars ir Ruby programmēšanas valoda ar latvisku sintaksi. Tulkojot Ruby nosaukumu uz latviešu valodu sanāca Dzintars.

Pirmā programma

Izveidojiet datni sveika_pasaule.dz ar sekojošu saturu

ja 1 > 0
  izdrukāt_virkni "Sveika pasaule!"
citādi
  izdrukāt_virkni "Kaut kas ir sabojājies"
beigas

un izpildiet ar

dzintars sveika_pasaule.dz

Sintakse

Skaitļi

Veseli skaitļi

123

Daļskaitļi (kā decimāldaļu atdalītājs jāizmanto komats nevis svešzemju ieviestais punkts)

123,45

Burtu virknes

"Es esmu burtu virkne ar latviešu burtiem"
<<-BEIGAS
Burtu virkne, kas
sadalīta vairākās rindās
BEIGAS

Būla izteiksmes

patiess
aplams
nav patiess

Nosacījumi

tad ir neobligāts atslēgvārds.

ja vērtība > 100 tad
  "viss kārtībā"
bet_ja vērtība > 0 tad
  "gandrīz kārtībā"
citādi
  "nav labi"
beigas

gadījumā atzīme
kad 5 tad "teicami"
kad 4 tad "labi"
citādi "vidēji"
beigas

Kļūdu apstrāde

kļūdu_skaits = 0
sākt
  # komentārs par slikto darbību
  1 / 0
glābt => kļūda
  kļūdu_skaits += 1
  mēģināt_vēlreiz ja kļūdu_skaits < 3
  celt "ļoti slikta kļūda"
nodrošināt
  izdrukāt_virkni "Esam beiguši"
beigas

Turpinājums sekos...

Piedalīšanās Dzintara izstrādē

Sūtiet vilkšanas pieprasījumus.

Licence

Masačūsetsas Tehnoloģiskā Institūta licence (skat. LICENSE.txt datni).

dzintars's People

Contributors

rsim avatar ugisozols avatar torbjon avatar

Stargazers

QvarcY avatar Āris Uzars avatar austris avatar Ivans Saponenko avatar Matiss avatar Maija  avatar Marco Colombo avatar Alex Kapranoff avatar Krišjānis Veinbahs avatar Kristaps avatar  avatar Kristaps Vilerts avatar Raimonds avatar Renārs Kudiņš avatar Victor Gusev avatar Jevgenijus "Eugene" Cistiakovas avatar Koki Takahashi avatar Reinis Lejnieks avatar Leonardo Lucena avatar Manuel Ortega avatar Elviss Strazdins avatar Avery Pinko avatar Ukaza Perdana avatar  avatar  avatar Edgars Meinarts avatar Hiroya Fujinami avatar Viesturs Knopkens avatar Andžs avatar Austris avatar Valdis Adamsons avatar Martins avatar Kristaps Grinbergs avatar Juris Malinens avatar  avatar Bratela avatar  avatar Raitis Stengrevics avatar Arturs Mekss avatar Vaļuks avatar

Watchers

 avatar Aleksandrs Zdancuks avatar Anthony D avatar  avatar Raitis Veinbahs avatar Martins avatar James Cloos avatar Kristaps Stalidzāns avatar Bratela avatar Ģirts Ķesteris avatar  avatar

dzintars's Issues

Pārsaukt par Rubīnu

Es lietoju šo valodu jau kopš bērnības, bet nekad neesmu sapratis, kāpēc "Dzintars".. Man šķiet, un maniem vecākiem, ka Dzintars, tas, protams, ir latviski, bet tomēr Ruby tulkojas kā "Rubīns".

Es apspriedos ar saviem 8 brāļiem, un viņi secināja ka Rubīni stprinātu Latvijas ekonomiku labāk.

Virkne

Man vajag palidziba ar (Virknes)[http://ruby-doc.org/core-2.0/String.html] tulkojumiem:

::new === jauns
::try_convert

ascii_only?

b

bytes

bytesize

byteslice

capitalize

capitalize!

casecmp

center === centrēt

chars

chomp

chomp!

chop

chop!

chr

clear === notīrīt

codepoints

concat

count

crypt

delete === izdzēst

delete!

downcase

downcase!

dump

each_byte

each_char

each_codepoint

each_line

empty?

encode

encode!

encoding

end_with?

eql?

force_encoding

getbyte

gsub

gsub!

hash

hex

include?

index

initialize_copy

insert

inspect

intern

length

lines

ljust

lstrip

lstrip!

match

next

next!

oct

ord

partition

prepend

replace

reverse

reverse!

rindex

rjust

rpartition

rstrip

rstrip!

scan

scrub

scrub!

setbyte

size

slice

slice!

split

squeeze

squeeze!

start_with?

strip

strip!

sub

sub!

succ

succ!

sum

swapcase

swapcase!

to_c

to_f

to_i

to_r

to_s

to_str

to_sym

tr

tr!

tr_s

tr_s!

unpack

upcase

upcase!

upto

valid_encoding?

Par #encoding

Es šeit sastapos ar vienu kļūdu, mēģinot pārrakstīt atslēgvārdu 'def'

1) Kompilators atslēgvārdi aizvieto definēt
 Failure/Error: kompilators.uz_ruby('
   expected
   # encoding: utf-8
   require "dzintars/core_ext"
   # encoding: utf-8
   def metode
   # do nothing
   end
   to be like
   # encoding: utf-8
   require "dzintars/core_ext"
   def metode
   end

Parseris uzraksta encoding divas reizes, tapēc tests izmet nesekmīgu rezultātu

tas "aizvieto definēt" do
  kompilators.uz_ruby('
    definēt metode
    beigas'
  ).should be_like(sākuma_kods +
    'def metode
    end'
  )
end

Vai jums ir domas par to, kā to izlabot?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.