Перейти к содержимому

Поиск по сайту

Результаты поиска по тегам 'кодинг'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Блоги

  • Робот Байт
  • Fingercomp's Playground
  • 1Ridav' - блог
  • Totoro Cookies
  • Блог cyber01
  • IncluderWorld
  • KelLiN' - блог
  • Крутой блог
  • eutomatic blog
  • Programist135 Soft
  • Сайт в сети OpenNet
  • PieLand
  • Очумелые ручки
  • Блог недоблоггера
  • В мире Майнкрафт
  • LaineBlog
  • Квантовый блог
  • Блог qwertyMAN'а
  • ДубоБлог
  • Дача Игоря

Форумы

  • Программирование
    • Программы
    • База знаний
    • Разработчикам
    • Вопросы
  • Игровой раздел
    • Игровые серверы
    • Предложения по улучшению игрового процесса
    • Моды и плагины
    • Жалобы на игроков
    • Ивенты
  • Общение
    • Вопрос-ответ
    • Беседка программистов
    • Беседка-флудилка
    • Шкатулка
  • Технический раздел
    • Багтрекер
    • Архив

Искать результаты в...

Искать результаты, которые...


Дата создания

  • Начать

    Конец


Последнее обновление

  • Начать

    Конец


Фильтр по количеству...

Зарегистрирован

  • Начать

    Конец


Группа


AIM


MSN


Сайт


ICQ


Yahoo


Jabber


Skype


ВКонтакте


Gtalk


Facebook


Twitter


Город


Интересы

Найдено 3 результата

  1. Крч, предлагаю сделать воздушно-надземно-подземно-космическую игру с базами и роботами и турелями
  2. Rust Сегодня как я и говорил познакомимся с переменными и типами данных. Ну и еще по мелочи: операторы и литералы =) Учимся считать (переменные) Для создания переменной в расте используется ключевое слово let. let a = 10; // тип i32 Таким образом будет создана переменная a с типом i32 (подробнее о типах позже). Тип выведен автоматически. Например, если вместо числа 10 мы напишем строку, то тип будет выведен строковый. let a = "hello!"; // тип &str. да-да, вы угадали // будем говорить о нем позже =) Мы можем также сами указать тип через символ двоеточия : let a: char = "hello"; // ошибка, "hello" это не charlet b: u8 = 99; // ок, b теперь типа u8. Как видите компилятор проверяет типы. Теперь попробуем изменить нашу переменную. let a = 10;a = 20; // ошибкаa += 1; // ошибка ... И у нас ничего не выходит! Дело в том что по умолчанию переменные непеременные (но они не константы!) . Если мы хотим что бы наши переменные изменялись нужно использовать ключевое слово mut. let mut a = 10;// ^-- что бы наша переменная могла изменятьсяa = 20; // окa += 1; // ок// a = 21 Хозяйке на заметку: Константы в расте встраиваются прямо в исходный код программы, как если бы мы создали константу используя язык ассемблера. Переменные же (даже если они вовсе не меняются) создаются во время работы программы по умолчанию на стеке (об этом поговорим еще когда нибудь). Типы данных Раст предоставляет большой выбор примитивных типов: Целые: i8, i16, i32, i64, isize (размер указателя, на 32 битных машинах 32, на 64 битных - 64). Натуральные: u8, u16, u32, u64, usize (размер указателя). Рациональные: f32, f64. char Юникод символ, каждый 4 байта. bool Буля, true или false. () Юнит. (Используется как "ничего"). Массивы вроде [T; N]. Пример: [1, 2, 3, 4] тип: [i32; 4]. Кортежи вроде (A, B, ...). Пример: (true, false, 3) тип: (bool, bool, i32). Литералы Существуют литералы: целые числа 123, дробные числа 123.123, символы 'У', строки "RUST FOREVER!", були true, и юнит (). Целые числа могут быть также представлены двоичными, шестнадцатеричными и восьмеричными используя соответственно следующие префиксы: 0b, 0x, 0o. Например: 0b101 будет равно 5. В числа можно вставлять любое количество нижних подчеркиваний, дабы улучшить читаемость. 1_000_000 = 1000000, 0.000_000_1 = 0.0000001. Операторы В расте операторы похожи на операторы в Си-подобных языках. + плюс. - минус. * умножить. / разделить. % остаток от деления. ! логическое НЕ[/il] - унарный минус. ^ исключающее ИЛИ. | побитовое ИЛИ. & побитовое И. && логическое И. || логическое ИЛИ. << побитовый сдвиг влево. >> побитовый сдвиг вправо. А также соединенные с присваиванием операции, например a >>= 3 равносильно a = a >> 3. На этом все. В следующей части познакомимся с функциями и указателями. =)
  3. Rust Не так давно появился язык программирования Rust. В этой записи я расскажу вам, чем так примечателен Rust (раст) и почему всем стоит на него переходить. На главной странице раста написано, что он – системный язык программирования, который работает быстро, предотвращает вылеты и гарантирует безопасность. Не стоит прямо сейчас закрывать страницу из-за непонятных слов. Сейчас во всем разберемся. Rust – системный ЯП Это значит что на нем можно писать программы любой сложности и их можно будет запустить везде, от тостера до компьютера Васи Пупкина, без необходимости скачивать интерпретаторы/виртуальные машины (как в случае с Java и Lua). Например, Си – системный, а Java – нет. :P Попробуйте написать на Java ядро ОС. У вас ничего не выйдет, так как что бы запустить Java нужна виртуальная машина (да-да, то самое "скачать жаву" это и есть "скачать виртуальную машину Java =) ) Совсем другое дело обстоит с Си. Например, следующий код можно запустить абсолютно на любом компьютере. int main() { int a = 1; a++; return 0;} Эквивалентный код на расте тоже будет работать везде. Вот он: fn main() { let mut a = 1; a += 1;} Эта фича позволит нам писать на расте программы любой сложности, от hello-world'ов, до операционных систем. Пойдем дальше. Rust – быстрый ЯП Раст – быстрый ЯП, и с этим не поспоришь. Он компилируется в машинный код что позволяет ему так быстро работать. Работает не хуже Си. Rust – безопасный ЯП Безопасность раста проявляется во всем. От I/O до потоков, от указателей до типов данных. В этом можно убедиться самому. Например следующий код на Си int main(){ int x = 10; int *px = &x; px = 0; *px = 3;} Вполне скомпилируется, но работать не будет. Программа с подобным кодом упадет. Дебаг таких программ всегда сложен. Аналогичный код на расте: fn main() { let ref mut p = 10; p = 0; *p = 3;} Компилироваться он не будет, следовательно программист заметит (скорее всего) ошибку и исправит ее. Убедитесь сами. Это не единственный пример такого поведения компилятора раста. Он всегда сообщит вам о небезопасности кода, чего не скажешь о других компиляторах. Из фич этого языка я бы выделил: "Бесплатные" абстракции. Когда в Java абстракции достигаются путем уменьшения качества выходного кода, в расте все бесплатно, как и в C++. Гарантированная безопасность. Когда в других языках гарантия безопасности обеспечивается программистом, в расте компилятор сам позаботится о безопасности кода. Он делает это всегда, но мы вполне можем попросить его не проверять код. Для этого используются unsafe блоки кода (поговорим еще о них). Многопоточность без гонок (англ. data-race). Все кто писал многопоточный код на языках вроде C++ или Java знают как не просто достигнуть безопасности таких потоков. В расте же такой код делается очень просто, сам убеждался не раз. Трэйты. Разработчики раста решили отказаться от стандартной концепции классов и интерфейсов. Но на расте вполне можно писать в объектном стиле (поговорим еще об этом). Все решать вам. Фич куда больше, это только малая часть. О самой работе с растом будет написано в следующей серии. =) Да Здравствует Rust!
×
×
  • Создать...