Size: a a a

2020 April 09

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
ага, как выглядит минимальная программа на сишке которая делает echo?
в смысле, просто выводит в консоль, или вызывает приложение echo?
источник

AZ

Alex Zhukovsky in rust_offtopic
читает и выводит что написали
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
кое-что можно и без них. Когда я об указателях впервые на лекции услышал, сразу понял, как это работает. Там был 5-15 минутный обзор на самом примитивном уровне, и этого было достаточно. При том, что я обычный студент среднего вуза, далеко не гений. Да, это не исчерпывающее понимание, но достаточное, чтобы можно было юзать
Не очень много чего можно.

Т.е. буквально любая структура данных - это указатели в си
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
а я в паскале 2 месяца пытался их осилить. При том что к моменут когда они мне понадобились я уже ООП чуть-чуть понимал
я узнал, что оказывается, они есть в паскале не так давно. Впервые именно в сях узнал о них. Да, я паскаль знаю на уровне школьных лаб. Собственно, это последнее, где мне он потребовался
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
я узнал, что оказывается, они есть в паскале не так давно. Впервые именно в сях узнал о них. Да, я паскаль знаю на уровне школьных лаб. Собственно, это последнее, где мне он потребовался
ну то что ты мог делать школьные лабы и не знать про указатели тебе хоть как-то помогает понять тезис?
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
читает и выводит что написали
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Не очень много чего можно.

Т.е. буквально любая структура данных - это указатели в си
да погоди ты со структурами, это вообще потом!
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
ну то что ты мог делать школьные лабы и не знать про указатели тебе хоть как-то помогает понять тезис?
хз, может, препод невнятно тебе объяснял. А может быть, в сях они понятнее
источник

AZ

Alex Zhukovsky in rust_offtopic
ну вот сразу вопросы:

1. а что за char[50]? массивы объяснять на первом урокЕ?
2. а что за "%s"? почему именно так? Хотя формат можно объяснить, окей.
3. а что за (void) в скобочках? Зачем он нужен?
4. а что за return 0?
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
ну вот сразу вопросы:

1. а что за char[50]? массивы объяснять на первом урокЕ?
2. а что за "%s"? почему именно так? Хотя формат можно объяснить, окей.
3. а что за (void) в скобочках? Зачем он нужен?
4. а что за return 0?
1. это просто строка из 49 символов, один пойдёт на служебные нужды
2. Это мы указываем, что работаем со строкой
3. О, так вы уже про функции знаете? Тогда изи
4. это конвенция такая у программ, означает, что наша программа хорошо отработала. Если вернуть не 0 в функции main, то мы сообщим, что какая-то ошибка была. Коды ошибок расписаны в документации/мане
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
1. это просто строка из 49 символов, один пойдёт на служебные нужды
2. Это мы указываем, что работаем со строкой
3. О, так вы уже про функции знаете? Тогда изи
4. это конвенция такая у программ, означает, что наша программа хорошо отработала. Если вернуть не 0 в функции main, то мы сообщим, что какая-то ошибка была. Коды ошибок расписаны в документации/мане
1. это сложно
2. ок
3. не знаем
4. "конвенции" объяснять школьникам это... странно. Когда можно не объяснять
источник

AZ

Alex Zhukovsky in rust_offtopic
бтв я не уверен что строки нулями заполнены, так что велика вероятность что к тебе школьник придет с вопросом "а почему у меня километровйы мусор вывелся"
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
1. это сложно
2. ок
3. не знаем
4. "конвенции" объяснять школьникам это... странно. Когда можно не объяснять
1. Эээ, чего сложного?
3. ну, функции придётся объяснять и в паскале тоже
4. тогда "так надо", просто запомни как правило
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
бтв я не уверен что строки нулями заполнены, так что велика вероятность что к тебе школьник придет с вопросом "а почему у меня километровйы мусор вывелся"
ну, объяснить, что если не дал начальное значение, то там может быть что угодно. Поэтому не надо работать с такими переменными, в которых нет осмысленного значения
источник

Т8

Т-34 85 in rust_offtopic
это ваще не проблема
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
1. Эээ, чего сложного?
3. ну, функции придётся объяснять и в паскале тоже
4. тогда "так надо", просто запомни как правило
можешь не версить, но я 8 месяцев программирование учил пока понял худо-бедно как с массивами работать
источник

AZ

Alex Zhukovsky in rust_offtopic
в конце 1 курса только смог написать лабу где по матрице двумерной ходил, и считал то ли определитель то ли ещё что-то
источник

P

Pavel in rust_offtopic
Т-34 85
1. это просто строка из 49 символов, один пойдёт на служебные нужды
2. Это мы указываем, что работаем со строкой
3. О, так вы уже про функции знаете? Тогда изи
4. это конвенция такая у программ, означает, что наша программа хорошо отработала. Если вернуть не 0 в функции main, то мы сообщим, что какая-то ошибка была. Коды ошибок расписаны в документации/мане
1. почему 49? у нас написано 50, и почему именно 49, а не столько, чколько нам надо?
2. А что это значит? приложение само не знает, что работает со строкой? С чем ещё можно работать, почему мы сами пишем "%s", если везде так надо будет писать?
3. Знаем что?
4. Что такое "документация", "ман"? Что там вообще можно возвращать?
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
в конце 1 курса только смог написать лабу где по матрице двумерной ходил, и считал то ли определитель то ли ещё что-то
надо вникать в ситуацию, сложно так сказать, почему
источник

P

Pavel in rust_offtopic
Т-34 85
1. Эээ, чего сложного?
3. ну, функции придётся объяснять и в паскале тоже
4. тогда "так надо", просто запомни как правило
в паскале можно писать хелловорды без единой функции, там энтрипоинт неявный. Так не так надо, а так договорились, ты уже обманул детей.
источник