unr303

Как научиться программировать или какой язык учить

Рекомендованные сообщения

Покупал тут призы для школьной олимпиады по программированию, а заодно вспомнил топики с вопросами какой учить язык, чтобы научиться программировать. Вот предлагаю свое видение вопроса, основная идея которого в том, что учить надо не языки, а технологии.

 

Рекомендованный порядок прочтения (только бумажные книжки):

  1. Фредерик Брукс "Мифический человеко-месяц или как создаются програмные системы"
  2. В. В. Борисенко "Основы программирования" (Интернет-Университет Информационных Технологий)
  3. Герберт Шилдт "С++ базовый курс"
  4. Гради Буч "Объектно-ориентированный анализ и проектирование"
  5. Дж. Кьоу, М. Джеанини "Объектно-ориентированное программирование. Учебный курс"
  6. Э. Гамма, Р. Хелм, Р. Джонсон, Жд. Влиссидес "Приемы объектно-ориентированного проектирования. Паттерны проектирования"
  7. Ален И. Голуб "Правила программирования" ("Enough rope to shoot yourself in the foot")
  8. Б. Керниган, Р. Пайк "Практика программирования"
  9. Мартин Фаулер "Рефакторинг. Улучшение существующего кода"
  10. Скотт Амблер "Гибкие технологии: экстремальное программирование и унифицированный процесс разработки"
  11. Джеймс Рамбо, Айвар Якобсон, Грэди Буч "UML. Специальный справочник"
  12. Манфред Брой "Информатика. Основополагающее введение" в 3х частях
  13. Скотт Мейерс "Эффективное использование STL"
  14. Скотт Мецерс "Наиболее эффективное использование C++"
  15. Джефф Элджер "С++: библиотека программиста" (C++ for Real programmers)
  16. А. Александреску "Современное проектирование на С++"
  17. П. Плаугер, А. Степанов, М. Ли, Д. Массер "STL - стандартная библиотека шаблонов C++"
  18. Дональд Эрвин Кнут "Искусство программирования" в 3х томах

Те кто не интересуются С++ и не собираются его использовать вместо 3, 13, 14, 16 могут вставить книжки по интересующему языку. С 7, 8, 15, 17 все же советую ознакомиться т.к. данные книжки очень полезны, применимы не только к С++ и содержат сведения о важных технологиях.

 

ПС: призы - 1, 2, 3, 4, 5, 8, 9.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

самый лёгкий c++

html энд php

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я лично почти ничего кроме хелпов не читал. Можно прочитать горы книжек, но так и не научится программировать, это хорошо видно по нашим преподам :D Для программирования очень важна практика. Это 90% навыков, ИМХО книги не способны передать все приемы и тонкости профессионального программирования. То что я узнал у себя на работе - не написано абсолютно ни в каких книгах. Да и программистское мышление способна развить лишь практика.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

))))) я плакалъ

Вы не забывайте что для разных целей свои языки

Я лично изучаю HTML+CSS+PHP+MYSQL, и это для сайтостроения и веб дизайна.

Остальные языки - в целом для компа

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Остальные языки - в целом для компа

Йа тоже плакалъ... Йазыки для кампа! Во как! Ща буду на бейсике программировать комп в целом! И дрова напишу и дирекс переделаю...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я лично почти ничего кроме хелпов не читал. Можно прочитать горы книжек, но так и не научится программировать, это хорошо видно по нашим преподам :thanx: Для программирования очень важна практика. Это 90% навыков, ИМХО книги не способны передать все приемы и тонкости профессионального программирования. То что я узнал у себя на работе - не написано абсолютно ни в каких книгах. Да и программистское мышление способна развить лишь практика.

С другой стороны, можно, конечно, написать килотонны кода и научиться (в том числе и на собственных ошибках); количество, несомненно, когда-нибудь перейдет в качество (диалектику пока никто не отменял). Вопрос в другом: не будет ли быстрее выучить по книгам теоретические основы, а потом уже применять их на практике, закрепляя, вместо того, чтобы "изобретать" все самому?

 

Список книг, надо заметить, составлен очень грамотно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

qbasic я думаю максимум подойдет для начальной школы... чтобы детишки поняли что такое алгоритмы и как их строить :russian: Я так и втянулся в программирование

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Я лично почти ничего кроме хелпов не читал. Можно прочитать горы книжек, но так и не научится программировать, это хорошо видно по нашим преподам :) Для программирования очень важна практика. Это 90% навыков, ИМХО книги не способны передать все приемы и тонкости профессионального программирования. То что я узнал у себя на работе - не написано абсолютно ни в каких книгах. Да и программистское мышление способна развить лишь практика.

А если грудному ребенку дать счеты, то в конце-концов он сам выведет способы решения дифференциальных уравнений B)

Лично я бы без Буча никогда не додумался до ООП. Лично я бы без "веревки" так и писал бы в школьном стиле (который наблюдаю у многих коллег на работе). Лично я бы без "практики" до сих пор пользовался бы отладчиками. Лично я бы без "паттернов" никогда не догалался до factory, singleton, factory method, proxy, никогда бы не догадалмя их соединить и никогда бы не понял как делать по настоящему динамические приложения. Без Элджкра я бы никогда сам не осознал мощь умных указателей, не стал бы искать из реализацию и не нашел бы boost. Могу так еще долго B)

 

 

qbasic я думаю максимум подойдет для начальной школы... чтобы детишки поняли что такое алгоритмы и как их строить ;) Я так и втянулся в программирование

Я тоже начинал с бейсика на ZX Spectrum. Эх! были времена....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

до factory, singleton, factory method, proxy чувствую я без книжек не допру :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

С другой стороны, можно, конечно, написать килотонны кода и научиться (в том числе и на собственных ошибках); количество, несомненно, когда-нибудь перейдет в качество (диалектику пока никто не отменял). Вопрос в другом: не будет ли быстрее выучить по книгам теоретические основы, а потом уже применять их на практике, закрепляя, вместо того, чтобы "изобретать" все самому?

 

Книжки конечно не помешают, я не говорю, что читать не надо. Я говорю что книжки без практики - ничто. И практика имеет большее значение чем книги. Книги должны выступать в роли подсказок. На своем опыте знаю. И, как правило, сталкиваясь с неординарными ситуациями во время решения той или иной задачи, я обращаюсь за наиболее элегантными решениями к своему боссу - мегапрограммисту или, если задача не очень крутая, в интернет. Попадались довольно интересные ситуации. Сомневаюсь что найденные решения вобще когдалибо были написаны в какой-либо книге. По крайней мере, на русском эти книги точно никогда не выходили. Вобщем для меня неисчерпаемый источник знаний - это мой начальник. Отличный человек.

И не факт что мегатонны кода перейдут в качество. Просто некоторым дано, а некоторым нет. Если не дано, то и никакие книги не помогут...

Изменено пользователем Unmoored

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Я говорю что книжки без практики - ничто.

Могу немножко поспорить. Вот я когда читал Кнута, то на самом деле мало, что понимал, да и на практике не приходилось использовать все те алгоритмы, которые у него описаны. Зато когда понадобилось сделать генератор псевдослучайных чисел с заданными характеристиками, то я знал, что это такое, как оно устроено и где еще раз прочитать, чтобы иметь нужную для реализации информацию. Тоже было с умными указателями, паттернами, рефакторингом и т.д.: читаешь, узнаешь, что такое есть, а в один прекрасный момент (который совсем не следует сразу за прочтением) вспоминаешь, что была такая штука, которая как раз решает данную задачу.

 

И практика имеет большее значение чем книги.

Ну здесь сложно говорить, что большее, а что меньшее.

 

Вобщем для меня неисчерпаемый источник знаний - это мой начальник.

А если мой начальник даже не до конца понимает механизм наследования?

 

Моя точка зрения такова: книги дают знание, а практика - опыт. А уж что важнее ли опыт практики или наоборот... Для меня они одинаково необходимы.

 

до factory, singleton, factory method, proxy чувствую я без книжек не допру :o

Вот я бы без книжек не понял как сделать:

 

/** Produce objects based on class id
* \stereotype abstractfactory
*/
class Factory
{
protected:
Factory();
virtual ~Factory();
/** Get factory id */
virtual std::string get_id() const = 0;
/** Return description */
virtual std::string get_description() const { return std::string(); };
/** Fill dictionary with prototypes */
virtual void fill_dictionary() = 0;
/** Produce object with class id */
shared_ptr< Product > produce( const std::string &id ) const;
/** Add prototype to dictionary */
void register_prototype( const shared_ptr< Product > ∏ );
/** Add prototype to dictionary with specified id */
void register_prototype( const std::string &id, const shared_ptr< Product > ∏ );
/** Handle unknown prototype request */
shared_ptr< Product > unsupported( const std::string &product_id ) const;
/** Synonym for dictionary type */
typedef std::map< std::string, shared_ptr< Product > > dict_type;
/** Prototypes dictionary */
dict_type dictionary;
/** Was factory initialized? */
bool was_initialized;
};

/** Base for objects capable to be built by factory
* \stereotype prototype
*/
class Product
{
friend class Factory;
public:
virtual ~Product(){};
protected:
/** Return class id */
virtual std::string get_id() const = 0;
/** Return description */
virtual std::string get_description() const { return std::string(); };
/** Clone this object */
virtual shared_ptr< Product > clone() const = 0;
};

/** Represents function.
* \stereotype command
*/
class Function : public Product
{
public:
/** Configure function.
 * During this function may mutate. \n
 * After configuring use returned pointer to evaluate function. \n
 * \code
 * shared_ptr< Function > f( new FooFunction );
 * f = f->configure( cfg );
 * f->evaluate();
 * \endcode
 * \param acfg configuration string
 */
virtual shared_ptr< Function > configure( const string &acfg ) = 0;
/** Evaluate function. */
virtual string evaluate() = 0;
};

/** Represents function with two operands.
* stereotype command
*/
class BinaryFunction : public Function
{
protected:
/** First operand. */
string op1;
/** Second operand. */
string op2;
/** Initialize operand according to configuration.
 * \param acfg configuration string (passed to configure())
 */
virtual void init_ops( const string &acfg );
virtual shared_ptr< Function > configure( const string &acfg );
};

А вот теперь использование:

/** Function: concatenate two strings.
* \stereotype command
*/
class Func_Concat : public BinaryFunction
{
friend class Factory_Func;
public:
// Derrived from Function
virtual string evaluate();
PROTO_DEF
};

string Func_Concat::evaluate()
{
return op1 + op2;
}

PROTO_IMP( Func_Concat, "concat", "Concatenate two strings" )

/** Factory for commands
 * \stereotype factory
 */
class Factory_Func : public Factory
{
 FAC_DEF( Function )
};

FAC_IMP( Factory_Func, Function, "function", "Functions" )
{
REG_PROTO( Func_Plot );
REG_PROTO( Func_Echo );
REG_PROTO( Func_Setvar );
REG_PROTO( Func_Getvar );
REG_PROTO( Func_Waitkey );
REG_PROTO( Func_Concat );
REG_PROTO( Func_Create );
REG_PROTO( Func_Load );
REG_PROTO( Func_Train );
REG_PROTO( Func_Extend );
}

 

Ну и самое главное...

 

bool Interpreter::execute()
{
Executioner exec;
bool res = true;
for( unsigned i = 0; i < commands.size() && res; i++ )
	/*res = */exec.execute( commands[ tostring( i ) ] );
return res;
}

string Executioner::execute( const string &afunc ) const
{
LOG( "Executioner::execute", "function is " + afunc );
ConfXML func;
func.deserealize( afunc );
if( func.begin() == func.end() )
{
	LOG( "Executioner:execute",	"Function is empty??: " + afunc );
	return "";
}
const string &directive = func.begin()->first;
LOG( "Executioner::execute", "directive recognized as " + directive );
Factory_Func funcf;
shared_ptr< Function > function = funcf.produce( directive );
function = function->configure( func[ directive ] );
return function->evaluate();
}

 

И собственно зачем все это надо:

 

<echo>
<concat>
	<op1>
		<concat op1=".. Plotting graph for .">
			<op2><getvar op="func_to_plot" / >< / op2>
		< / concat>
	< / op1>
	<op2>. function< / op2>
< / concat>
< / echo>

 

Тоже для proxy и singleton. Код уж приводить не буду, но сам бы до них не додумался и не смог бы придумать, как сделать пулы переменных.

Имхо, книги все же нужны.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

))))) я плакалъ

Вы не забывайте что для разных целей свои языки

Я лично изучаю HTML+CSS+PHP+MYSQL, и это для сайтостроения и веб дизайна.

Остальные языки - в целом для компа

 

Почему же для компа. Например С++ и assembler я использовал для пограммирования микроконтроллеров Atmel. Пытаюсь освоить VHDL для ПЛИС. Хотя это не веб-дизайн, но программирование.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В большинстве случаев, если вы не гений, то советовал бы вам посмотреть параметры на рынке труда :(

Особенно зарплата, спрос, усилия. И ориентация зачастую может поменяться, хоть и в ущерб высоких идей. Вот так вот и я получаю свои 2 куе за 1С, вместо максимум тысячи за дельфы... Хотя в аспирантуре активно писал программы для анализа, которыми до сих пор пользуются в ряде исследовательских лабораторий нашей страны :)

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

как уже неоднократно повторялось... Надо учить не язык а технологии...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Скорее даже и не технологии, а базовые концепции.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если кто захочет почитать...

 

PS: доступ только с корбины

 

1. Фредерик Брукс "Мифический человеко-месяц или как создаются програмные системы" http://unr303.no-ip.org/docum/sorted/progr...l_Man_Month.pdf

2. нету

3. нету

4. Гради Буч "Объектно-ориентированный анализ и проектирование"

http://unr303.no-ip.org/docum/sorted/progr...d0%b8%d0%b5.chm

5. нету

6. Э. Гамма, Р. Хелм, Р. Джонсон, Жд. Влиссидес "Приемы объектно-ориентированного проектирования. Паттерны проектирования"

http://unr303.no-ip.org/docum/sorted/progr...atterns_rus.pdf

7. Ален И. Голуб "Правила программирования" ("Enough rope to shoot yourself in the foot")

http://unr303.no-ip.org/docum/sorted/progr...p_rules_rus.rar

8. нету

9. Мартин Фаулер "Рефакторинг. Улучшение существующего кода"

http://unr303.no-ip.org/docum/sorted/progr...Refactoring.pdf

10. нету

11. Джеймс Рамбо, Айвар Якобсон, Грэди Буч "UML. Специальный справочник"

http://unr303.no-ip.org/docum/sorted/progr...ence_Manual.pdf

12. нету

13. Скотт Мейерс "Эффективное использование STL"

http://unr303.no-ip.org/docum/sorted/progr...fective_STL.pdf

14. Скотт Мецерс "Наиболее эффективное использование C++"

http://unr303.no-ip.org/docum/sorted/progr...fective_C++.zip

15. Джефф Элджер "С++: библиотека программиста" (C++ for Real programmers)

http://unr303.no-ip.org/docum/sorted/progr...mmers_(rus).pdf

16. А. Александреску "Современное проектирование на С++"

http://unr303.no-ip.org/docum/sorted/progr..._Design_rus.pdf

17. нету

18. Дональд Эрвин Кнут "Искусство программирования" в 3х томах

http://unr303.no-ip.org/docum/sorted/progr...h_vol1(Rus).rar

http://unr303.no-ip.org/docum/sorted/progr...h_vol2(Rus).rar

http://unr303.no-ip.org/docum/sorted/progr...h_Vol3(Rus).rar

Изменено пользователем loopa

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все конешно здорово, но вот я не одной ссылки на книшку я открыть не смог...... извеняюсь Кнут грузитса! Да и дело даже не в этом. Вопросик у меня зародился: в WORDе страничек наделал в HTML их сохранил - работают ссылочки! Так вот смогу ли творение это на сервак подвесить и будет ли оно работать?

 

Есть в голове моей несколько идей требующих реализации и отображения в и-нете, но совершенно знаний нет! Знаю существуют програмки помогающие в програмировании сайтов, может кто подскажет что?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И что у всех ссылки не работают?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А где можно скачать, самую легкую прогу, чтоб научится программировать ?? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Учите Basic

Изменено пользователем Edgar Davids

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И что у всех ссылки не работают?

у меня вроде качается,спасибо ,что выложил

а еще у тебя есть каки-нить материалы по алгоритмам и с++ ?

Изменено пользователем FoSg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все хорошо, качает!

В продолжение: Сайто-производство для личного пользования начинать с изучения языка написания нужно(HTML) как минимум

верно.

А то что в WORDе мною наворочено возможно ли где нить использовать. Сохранено в HTML так и где-нить "форматнуть" наверно можно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

у меня вроде качается,спасибо ,что выложил

а еще у тебя есть каки-нить материалы по алгоритмам и с++ ?

Алгоритмы_и_структуры_данных_Вирт.pdf

Построение_и_анализ_вычислительных_алгоритмов.pdf

Introduction_to_Algorithms_2ndEdt.pdf

Programming_Pearls.rar

 

C++_Standard_-_ANSI_ISO_IEC_14882_2003.pdf

More_Exceptional_C++.chm

Secure_Programming_Cookbook_for_C_and_C++_2003.chm

Thinking_in_C++_2nd_Edition.chm

 

А вообше это тебе самому надо смотреть, что тебе интересно http://unr303.no-ip.org/archives/books.html

 

Сохранено в HTML так и где-нить "форматнуть" наверно можно.

Можно

#!/bin/bash

# clear bogous tags

perl -pe 's/<\/?font[^>]*>//gi' | \

perl -pe 's/<\/?dir>//gi' | \

perl -pe 's/<\/?head>//gi' | \

perl -pe 's/<\/?body>//gi' | \

perl -pe 's/<\/?title>//gi' | \

perl -pe 's/<\/?meta[^>]*>//gi' | \

perl -pe 's/<\/?html>//gi' | \

# clear bogous li

perl -pe 's/[o|-|\·|\x95] /\t<li>\t/gi' | \

# clear bogous attributes

perl -pe 's/<(\/?)a\s*[^>]*>/<$1a>/gi' | \

perl -pe 's/<(\/?)p\s*[^>]*>/<$1p>/gi' | \

perl -pe 's/<(\/?)u\s*[^>]*>/<$1a>/gi' | \

perl -pe 's/<(\/?)i\s*[^>]*>/<$1i>/gi' | \

# fix <b><p> to <p><b>, etc

perl -pe 's/<([b|i|u])><p>/<p><$1>/gi' | \

# pack

perl -pe 's/\x0d\x0a/ /g' | \

# fix </p></b> to </b></p>, etc

perl -pe 's/<\/p>\s*<\/([b|i|u|a])>/<\/$1><\/p>/gi' | \

# fix <b><p> to <p><b>, etc

perl -pe 's/<([b|i|u|a])>\s*<p>/<p><$1>/gi' | \

# unpack

perl -pe 's/<\/p>\s*/<\/p>\x0d\x0a/gi' | \

# fix <p><li></p> to <li></li>

perl -pe 's/<p>(.*)<li>(.*)<\/p>/$1<li>$2<\/li>/gi' | \

# pack

#perl -pe 's/\x0d\x0a/ /g' | \

# fix <p><li> to <p><ul><li>

#perl -pe 's/<p>\s*<li>/<p><ul><li>/gi' | \

# fix <p><li> to <p><ol><li>

#perl -pe 's/<p>\s*\w+\s*<li>/<p><ol><li>/gi' | \

# unpack

#perl -pe 's/<\/([p|ul|ol|])>\s*/<\/$1>\x0d\x0a/gi'

# fix <p>1. to 1 <li>

perl -pe 's/<p>([0-9])\.\s*(.*)<\/p>/$1\t<li>$2<\/li>/gi' | \

# fix quotes

perl -pe 's/[\xbb\xab]/"/g'

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ссылки-то и вправду битые....

 

Гради Буч "Объектно-ориентированный анализ и проектирование"

http://unr303.no-ip.org/docum/sorted/progr...c1%ce%c9%c5.chm

 

Алгоритмы_и_структуры_данных_Вирт.pdf

http://unr303.no-ip.org/docum/sorted/progr...f7%c9%d2%d4.pdf

 

Построение_и_анализ_вычислительных_алгоритмов

http://unr303.no-ip.org/docum/sorted/progr...d4%cd%cf%d7.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

как уже неоднократно повторялось... Надо учить не язык а технологии...

 

Скорее даже не технологию, а вырабатывать стиль мышления, тогда любой язык довольно легко учиться, по хелпам и не только, а главное уметь читать книги и понимать их

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Покупал тут призы для школьной олимпиады по программированию, а заодно вспомнил топики с вопросами какой учить язык, чтобы научиться программировать. Вот предлагаю свое видение вопроса, основная идея которого в том, что учить надо не языки, а технологии.

 

Рекомендованный порядок прочтения (только бумажные книжки):

  1. Фредерик Брукс "Мифический человеко-месяц или как создаются програмные системы"
  2. В. В. Борисенко "Основы программирования" (Интернет-Университет Информационных Технологий)
  3. Герберт Шилдт "С++ базовый курс"
  4. Гради Буч "Объектно-ориентированный анализ и проектирование"
  5. Дж. Кьоу, М. Джеанини "Объектно-ориентированное программирование. Учебный курс"
  6. Э. Гамма, Р. Хелм, Р. Джонсон, Жд. Влиссидес "Приемы объектно-ориентированного проектирования. Паттерны проектирования"
  7. Ален И. Голуб "Правила программирования" ("Enough rope to shoot yourself in the foot")
  8. Б. Керниган, Р. Пайк "Практика программирования"
  9. Мартин Фаулер "Рефакторинг. Улучшение существующего кода"
  10. Скотт Амблер "Гибкие технологии: экстремальное программирование и унифицированный процесс разработки"
  11. Джеймс Рамбо, Айвар Якобсон, Грэди Буч "UML. Специальный справочник"
  12. Манфред Брой "Информатика. Основополагающее введение" в 3х частях
  13. Скотт Мейерс "Эффективное использование STL"
  14. Скотт Мецерс "Наиболее эффективное использование C++"
  15. Джефф Элджер "С++: библиотека программиста" (C++ for Real programmers)
  16. А. Александреску "Современное проектирование на С++"
  17. П. Плаугер, А. Степанов, М. Ли, Д. Массер "STL - стандартная библиотека шаблонов C++"
  18. Дональд Эрвин Кнут "Искусство программирования" в 3х томах

Те кто не интересуются С++ и не собираются его использовать вместо 3, 13, 14, 16 могут вставить книжки по интересующему языку. С 7, 8, 15, 17 все же советую ознакомиться т.к. данные книжки очень полезны, применимы не только к С++ и содержат сведения о важных технологиях.

 

ПС: призы - 1, 2, 3, 4, 5, 8, 9.

 

Самый простой язык - Pascal. Разработан был как раз для того, чтобы учить.

Язык C++ очень сложный для первичного изучения. Даже язык C для этого не годен. Взять хотя бы операции с указателями.

 

 

Йа тоже плакалъ... Йазыки для кампа! Во как! Ща буду на бейсике программировать комп в целом! И дрова напишу и дирекс переделаю...

блин - видел бы ты IBM/360 - вместо ОС - БЕЙСИК :)

У моего товарища такая машина была. Он не выдержал и раздолбал её к чертям!

А недавно узнал, что щас такие машины в банках используют для управления счетами, но уже со специализированным софтом. Хех.

Изменено пользователем ant-str

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Самый простой язык - Pascal. Разработан был как раз для того, чтобы учить.

Если я придумаю свой язык для того, чтоб на нем кого-то учить - это еще не будет означать, что он для этих целей лучший. Кнут - авторитет, Керниган - авторитет, Майерс - авторитет, Брукс - авторитет, Элджер - авторитет, Вирт - нет. Не стоит забывать КОГДА был разработан паскаль. Это все равно, что учиться водить автомобиль практикуясь на конной тройке.

 

Язык C++ очень сложный для первичного изучения.

Да бог с тобой! C++ - один из самых простейших языков! Проще пожалуй только всякие python, lua, javascript. Не стоит путать С++ и ООП. А если уж сравнивать с паскакалем, то всякие unit/uses/interface/implementation/предварительное объявление переменных/странные массивы/отсутствие очень многих конструкций говорят не в пользу последнего. C++ - профессиональный язык, а это значит, что он такой как оно удобно ПРОГРАММИСТАМ, а не учителям, которые сами ничего толком написать не могут. Развитая же стандартная библиотека + stl делают решение большинства мелких задач вообще плевым делом.

 

 

Даже язык C для этого не годен. Взять хотя бы операции с указателями.

Даже? Скорее совсем не годен, даже С99. С++ не есть усложнение С. С не есть более легкий С++!! С и С++ - совершенно разные языки. С действительно мало подходит для обучения, С++ совсем другой.

 

блин - видел бы ты IBM/360 - вместо ОС - БЕЙСИК

z/80, вместо ос - бейсик

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас