плус плус v0.2.64

code   Коначно, програмски језик на српском, па још и на ћирилици! code  



emoji_events Резултати Ћ++ такмичењa

Конкуренција је била велика! Представљамо вам најзанимљивија решења која су освојила прва три места на такмичењу за најоригиналнији Ћ++ код, које је организовано у склопу Meetup-а у Quantox просторијама у Београду.


Забавите се и ви, као и наши такмичари!


Прво место - Комтрејд ПХП/JC група 2 - Кафана код Ћ++

Друго место - Ивица Лазаревић - Ћириликс, оперативни систем на ћирилици

Треће место - Милан Таир


assignment   Примери

assessment   Резултат





file_copy   Документација

Ћ Плус Плус је програмски језик на ћирилици. Настао је као резултат научних истраживања током дугог низа година. У позадини користи JavaScript.


Синтакса

Функције

Функције у Ћ Плус Плус програмском језику се дефинишу коришћењем кључне речи функција. Кроз овај конструкт језика можемо да дефинишемо логички груписане комаде функционалности које можемо касније позивати из других делова кода. Пожељно је да свака функција на крају садржи кључну реч врати, која служи за враћање вредности позивајућој функцији.

Пример

функција сабери (број1, број2) {
    врати број1 + број2
}

сабери(1, 2)
                        


Променљиве

Променљиве можемо дефинисати као константне (непроменљиве) или обичне (променљиве).

Пример

дај да број буде 1
константа БРОЈ_ПОПИЈЕНИХ_КАФА добија вредност 8
                        


Алтернација

Ћ Плус Плус подржава класичну ако / у супрoтном конструкцију контроле тока програма.

Пример

ако (1 мање од 2) {
    испиши("тачно")
} у супрoтном {
    испиши("налазимо се у обрнутом универзуму")
}
                        


Петље

Постоји неколико начина да поновимо део кода више пута. То можемо урадити кроз док или за петљу.

Пример

док (услов није тачан) {
    испиши(”нетачно”)
}

за (дај да бројач буде 0; бројач мањи од 3; бројач повећај за 1) {
    испиши(бројач)
}
                        


Типови података

Ћ Плус Плус има подршку за све најпопуларније типове података.

Пример

дај да омиљенаБоја буде ”плава”
константа ВОЛИ_КАФУ добија вредност тачно
константа ЈЕ_ТРЕНУТНО_ЗИМА добија вредност нетачно
дај да мојБрој буде 23
                        


Рад са низовима

Рад са низовима је једноставан. Ћ Плус Плус подржава све неопходне операције за рад са низовима података.

Пример

дај да мојНиз буде Низ(20)
испиши(мојНиз.дужина)

дај да фибоначијевНиз буде [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
дај да првихПет буде фибоначијевНиз.процеди(број => број мањи од 8)
првихПет.заСваки(број => испиши(број))
                        


Класе и наслеђивање

Ћ Плус Плус је примарно објектно-оријентисани језик, и као такав пружа првокласну подршку за класе и наслеђивање.

Пример

класа Пиће {
    конструктор () {
        ово.назив = ''
    }
}

класа Кафа наслеђује Пиће {
    конструктор () {
        ово.назив = 'Кафа'
    }

    попиј () {
        испиши('Ммммм... кафа')
    }
}

дај да мојаКафа буде нова Кафа()
мојаКафа.попиј()
                        


Асинхроност

Ћ Плус Плус је асинхрони језик, и подржава асинхрони / сачекај модел, слично другим модерним језицима као што су JavaScript и C#.

Пример


функција одспавај (бројМилисекунди) {
    врати ново Обећање((испуни) => {
        одложи(() => {
            испуни()
        }, бројМилисекунди)
    })
}
асинхрона функција израчунајНешто() {
    сачекај одспавај(2000)
    врати 3 пута 3
}

израчунајНешто()
    .онда(резултат => испиши(резултат))

                        


Обећања

Ћ Плус Плус подржава концепт Обећања. Обећања омогућују асинхроно извршавање кода без блокирања главне нити.

Пример

дај да мојеОбећање буде ново Обећање((испуни, прекрши) => {
    одложи(() => {
        испуни()
    }, 1000)
})

мојеОбећање
    .онда(() => испиши('Обећање испуњенно'))
    .ухвати(грешка => испиши(грешка))

                        


Рад са грешкама (Изузеци)

Рад са грешкама је јако једноставан. Коришћењем пробај / ухвати механизма, у могућности смо да ухватимо грешку када се деси и одлучимо шта ће се десити са њом. На овај начин можемо да контролишемо ток програма.

Пример

пробај {
    баци нову Грешку('Ох, не! Десила се грешка!')
} ухвати (грешка) {
    испиши(грешка)
}

                        


Стандардна библиотека

Ћ Плус Плус садржи доста могућности које пружа његова Стандардна Библиотека. На пример, можемо добити насумичан број, или довући податке са удаљеног сервера.

Пример

асинхрона функција довуциГугл() {
    дај да путањаУдаљеногСервера буде 'https://google.com'
    дај да одговор буде сачекај дохвати(путањаУдаљеногСервера)
    врати одговор
}

дај да нештоНасумично буде Математика.насумично()
испиши(нештоНасумично)

                        

Placeholder image

Quantox Technology

https://quantox.com

Tražimo hrabre / odvažne / iskusne JavaScript i PHP programere.

Prijavi se