Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: C++
Форум Точек.нет - общение без границ ! > Техномир > Программирование
Страницы: 1, 2
Ахинея
Цитата(jura_k @ 7.10.2018 - 8:00) *
А меня этому никто не учил.
В 1993-1997 "vector" ещё не было. И тогда я думал, как освоить программирование под MS-DOS, а о STL даже не слышал.
Даже сейчас про STL я знаю лишь то, что она существует, но даже в глаза не видел.
А что такое "умных указателей из boost"? И чем вам традиционный подход не нравится? Мне всего лишь массив нужен. Массива из BASIC'а 1990-го года вполне достаточно.


умные указатели

Потому что то, что вы пишите - это не то чтобы прошлый век, так просто никогда старались не писать. Возможность реюзать код нулевая, как и читабельность. Использование ООП идёт в С++ рука об руку с динамическими указателями, ссылками и прочими структурами, тк как только код а-ля ваш встретится с нормальными задачами, он станет не то, что медленным, он станет не рабочим. Я не знаю, для чего вы это пишите все, видимо для личного пользования. Тк в реальной жизни, если бы я от соискателя такой код на собеседовании получила, я бы ... Устроила разнос хантерам, которые это собеседование назначили. А то, что кого-то чему-то не учили... Программирование - это самообучение на 90%, когда я заканчивала о лямбда-функциях тоже никто не слышал в плюсах, но это не значит, что я их не умею юзать. Следить за развитием технологий программирования - стандартная практика
jura_k
Ну вот, а нам в школе это не рассказывали. Были два курса программирования и всё.

Ну что ж, перейду к конечным программам... Чтобы никто не читал мой код, а сразу переходили к приложению.

Что касается, зачем это надо - да чтобы книжку прочитать. У меня есть учебник "Основы программирования". Половина текста - теория Паскаля. Другая половина - задачи. Паскаль мне неинтересен, а задачи я решаю. Для решения этих задач буду использовать этот движок.
jura_k
До той теории, которую вы рассказываете, мне как до Китая пешком. Это сложные задачи, а я занимаюсь простыми задачами. Для меня проблема - как вывести графику в Visual C++ 6.0, потому что толковых учебников нет. И Help'а нет. Придётся всё это изучать.

Стандартная практика - это учебник прочитать, вот это для меня стандартная практика.
Ахинея
jura_k, я не знаю, зачем вы пишете свой код, но предполагаю, что программирование вам нравится. Если вы все время будете писать только книжные задачки из учебников, то шансов чему-то реально научиться очень мало.
Лучше что-то такое писать, даже если вы новичок
jura_k
Для меня вечный вызов - книжки по программированию, потому что в них точно что-то есть - что-то такое, что мне никто никогда не расскажет, потому что не сможет. Вот я умру когда-нибудь, а эти книги останутся для меня загадкой.

Мне вот даже жизнь не настолько интересна - потому что банальна - там-то ясно, что надо делать. А в книгах нет.
Ахинея
Цитата(jura_k @ 8.10.2018 - 21:58) *
Мне вот даже жизнь не настолько интересна - потому что банальна - там-то ясно, что надо делать. А в книгах нет.

Надеюсь на сарказм или троллинг.
Книги по программированию очень часто устаревают до того как выходят. У вас код за те годы, что здесь вы пишите никак не прогрессирует. Займитесь лучше Андроидом, пишите себе приложения на телефон.
jura_k
Прогрессирует. Раньше я не мог писать под Windows.
jura_k
Код
//   p126 - одиночные строки

struct student stud1, stud2;
strcpy (stud1.name, "Иванов М. С.");
printf ("%s", stud2.group);
struct student stud1kurs [200];
stud1kurs [24].kurs;

stud1.name [4];
stud1 = stud2;
func1 (first.a);
func2 (&second.b);
struct stru *adr_pointer;

//   p127

(*a).x;
a.address.house = 101;
union u alpha, beta;
u.ch = '5';
printf ("%i, %i", win, aut);

enum value {one = 1, two, three, ten = 10, thousand = 1000, next};
printf ("%i, %i, %i, %i, %i", one, two, ten, thousand, next);
typedef char SYMBOL;
typedef unsigned UNSIGN;
typedef float real;

//   p131

struct st_tag avar;
student avar;
jura_k
Код
//   p125 - группы операторов

struct student
{
   char name [30];
   int kurs;
   char group [3];
   int stip;
};

struct student
{
   char name [30];
   char kurs;
   char group [3];
   int stip;
} stud1, stud2;

struct complex
{
   float x;
   float y;
} c1, c2;

struct complex *a;
a = &c1;

//   p127

struct addr
{
   char city [30];
   char street [30];
   int house;
};

struct fulladdr
{
   struct addr address;
   int room;
   char name [30];
} f, g;

struct onebit
{
   unsigned one_bit: 1;
} obj;

//   p128

union u
{
   int i;
   char ch;
   long l;
};

enum seasons {win, spr, sum, aut};
enum seasons s;

typedef struct st_tag
{
   char name [30];
   int kurs;
   char group [3];
   int stip;
} student;
jura_k
Будни программиста.



Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2026 IPS, Inc.