Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.74/27: Рейтинг темы: голосов - 27, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 2

С каких языков лучше начинать, с абстрактных или низкоуровневых?

28.10.2013, 21:16. Показов 6837. Ответов 82
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В программировании я ноль. Опыта нет, но очень хочу им стать. С математикой тоже плохо один год болел, весь 6 класс практически. Но желание стать программистом не дает мне покоя. По спрашивал на форумах, посоветовали pascal, но кто то их пользователей, посоветовал Python, сказал что у него, такой же порог вхождения как у pascal, но при этом не такой старый и при этом востребованный. Скажите подойдет ли он для обучения программированию? Да и можно ли использовать его в веб-программировании, вместо PHP,а то сказали, что для обучения он не подходит?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.10.2013, 21:16
Ответы с готовыми решениями:

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

Создание первых Низкоуровневых Языков Программирования
Работы в высокоуровневых языках программирования, как Вы знаете - это лишь использование машины на любительском уровне, при этом такие...

С помощью каких языков лучше и качественнее делать постраничную навигацию на сайте
Всем здрасте! С помощью каких языков(js или php)лучше и качественнее делать постраничную навигацию на сайте?

82
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
06.11.2013, 13:11
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от taras atavin Посмотреть сообщение
Ну ка скорми серверу
и что, сервер должен поперхнуться?
0
54 / 50 / 16
Регистрация: 14.10.2013
Сообщений: 161
06.11.2013, 14:06
Nameless One, расскажи огромную тайну в чем разница между высказываниями "Си подобный язык" и "Си подобный синтаксис" ?

Цитата Сообщение от taras atavin Посмотреть сообщение
Низкоуровневый не может быть c-подобным.
WAT ?!?!?! Кто из них низкоуровневый: СИ или CSharp ?

Цитата Сообщение от Nameless One Посмотреть сообщение
И если уж тебе нравятся ссылки на непонятные источники
Суть была не в самом списке языков, а в особенностях:

Си-подобный синтаксис характеризуется следующими особенностями:
  • Чувствительность к регистру.
  • В языке есть встроенная поддержка числовых, символьных (обрамляются одинарными кавычками) и строковых (обрамляются двойными кавычками) литералов.
  • Для представления специальных символов в символьных и строковых литералах используется обратная косая черта.
  • Количество пробелов, табуляция (отступы) и переводы строки не влияют на семантику нигде, кроме строковых литералов. Это, в частности, значит, что возможен перевод строки в любом удобном месте.
  • Для разделения инструкций используется точка с запятой.
  • Разрешены однострочные и многострочные комментарии. Однострочные комментарии обозначаются видом «//», а многострочные видом «/*……….*/».В последнем варианте начало и конец комментария могут стоять на разных строчках.
  • Двухместные операторы имеют инфиксную форму.
  • Для группировки выражений используются круглые скобки. Для отделения блоков инструкций — фигурные.
  • Для записи вызова функции используется имя функции, за которым следует заключённый в круглые скобки список аргументов, разделённых запятыми. Для записи вызова функции без параметров используется имя функции, за которым следуют пустые круглые скобки.
  • Для обращения к элементу массива или индексатору используются квадратные скобки.
  • В языке есть предопределённый набор ключевых слов, которые состоят из английских букв в нижнем регистре (и, возможно, знаков подчеркивания).
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
06.11.2013, 14:46
Цитата Сообщение от rpsv Посмотреть сообщение
Nameless One, расскажи огромную тайну в чем разница между высказываниями "Си подобный язык" и "Си подобный синтаксис" ?
Тайны тут никакой нет. Язык с C-подобным синтаксисом — это язык, у которого синтаксис похож на синтаксис языка C. С-подобный язык же — это язык, сходство которого с C не ограничивается одним только синтаксисом.

Язык программирования не определяется одним только синтаксисом. Даже наоборот, синтаксис — далеко не определяющая черта языка. Удивительно, что ты до сих пор этого не понял.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
06.11.2013, 15:31
Цитата Сообщение от rpsv Посмотреть сообщение
Чувствительность к регистру.
Разве это было впервые использовано в Си? Кроме того, многие языки с сильно отличным от Си синтаксисом чувствительны к регистру, в некоторых он имеет и смысловую нагрузку.

Цитата Сообщение от rpsv Посмотреть сообщение
В языке есть встроенная поддержка числовых, символьных (обрамляются одинарными кавычками) и строковых (обрамляются двойными кавычками) литералов.
Выделенное курсивом не является Си-специфичным. Да и остальное тоже сомнительно, кроме того относится к лексике, а не синтаксису.

Цитата Сообщение от rpsv Посмотреть сообщение
Для представления специальных символов в символьных и строковых литералах используется обратная косая черта.
Не Си-специфично.

Цитата Сообщение от rpsv Посмотреть сообщение
Количество пробелов, табуляция (отступы) и переводы строки не влияют на семантику нигде, кроме строковых литералов.
Вообще не Си-специфично.

Цитата Сообщение от rpsv Посмотреть сообщение
Для разделения инструкций используется точка с запятой.
Относительно не Си-специфично.

Цитата Сообщение от rpsv Посмотреть сообщение
Разрешены однострочные и многострочные комментарии.
Не Си-специфично.

Цитата Сообщение от rpsv Посмотреть сообщение
Однострочные комментарии обозначаются видом «//», а многострочные видом «/*……….*/»
Относительно.

Цитата Сообщение от rpsv Посмотреть сообщение
Двухместные операторы имеют инфиксную форму.
Вообще не Си-специфично.

Цитата Сообщение от rpsv Посмотреть сообщение
Для группировки выражений используются круглые скобки.
Не Си-специфично.

Цитата Сообщение от rpsv Посмотреть сообщение
Для записи вызова функции используется имя функции, за которым следует заключённый в круглые скобки список аргументов, разделённых запятыми. Для записи вызова функции без параметров используется имя функции, за которым следуют пустые круглые скобки.
Не Си-специфично.

Цитата Сообщение от rpsv Посмотреть сообщение
Для обращения к элементу массива или индексатору используются квадратные скобки.
Не Си-специфично.

Цитата Сообщение от rpsv Посмотреть сообщение
В языке есть предопределённый набор ключевых слов, которые состоят из английских букв в нижнем регистре (и, возможно, знаков подчеркивания).
Это вообще не Си-специфично.

Информация к размышлению: B, ALGOL, Fortran.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
06.11.2013, 17:53
Цитата Сообщение от rpsv Посмотреть сообщение
Количество пробелов, табуляция (отступы) и переводы строки не влияют на семантику нигде, кроме строковых литералов. Это, в частности, значит, что возможен перевод строки в любом удобном месте.
Вообще не знаю языков, где было бы иначе. Русский язык тоже c-подобен? Английский? Немецкий? Японский? Язык ассемблера? Пролог? Модула 2? Форт?

Добавлено через 1 минуту
Цитата Сообщение от rpsv Посмотреть сообщение
Для разделения инструкций используется точка с запятой.
В паскале, модуле 2 также.

Добавлено через 1 минуту
Цитата Сообщение от rpsv Посмотреть сообщение
Двухместные операторы имеют инфиксную форму.
Из императивных знаю единственный язык, в котором это не так. Форт.

Добавлено через 1 минуту
Цитата Сообщение от rpsv Посмотреть сообщение
Для записи вызова функции используется имя функции, за которым следует заключённый в круглые скобки список аргументов, разделённых запятыми.
Назови хоть один язык высокого уровня, в котором не так.

Добавлено через 58 секунд
Цитата Сообщение от rpsv Посмотреть сообщение
Для обращения к элементу массива или индексатору используются квадратные скобки.
Как в паскале и модуле 2.

Добавлено через 41 секунду
Цитата Сообщение от rpsv Посмотреть сообщение
В языке есть предопределённый набор ключевых слов, которые состоят из английских букв в нижнем регистре (и, возможно, знаков подчеркивания).
Совпадает со всеми чувствительными к регистру языками. В остальных из английских букв в любом регистре.

Добавлено через 1 минуту
Цитата Сообщение от rpsv Посмотреть сообщение
WAT ?!?!?! Кто из них низкоуровневый: СИ или CSharp ?
То есть допускаешь, что сами си не си-подобны? Ну ты дал!

Добавлено через 5 минут
А вот действительно специфичные признаки, роднящие бейсик и php.
1. Не явная типизация.
2. Не строгая типизация
3. Не объявление переменных.
4. Создание переменных первым присваиванием.
5. Отсутствие не стандартных именованных констант.
6. Не декларирование типов возвращаемых значений функций.
Так что php бейсик-подобен.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
06.11.2013, 18:26
Цитата Сообщение от taras atavin Посмотреть сообщение
Вообще не знаю языков, где было бы иначе.
Python, Haskell. Но да, их мало.

Цитата Сообщение от taras atavin Посмотреть сообщение
Назови хоть один язык высокого уровня, в котором не так.
Почти все функциональные языки, а также лиспы. В Ruby во многих случаях можно не ставить скобки. Но да, в подавляющем большинстве «мейнстримных» языков синтаксис вызова функций одинаков.

Цитата Сообщение от taras atavin Посмотреть сообщение
5. Отсутствие не стандартных именованных констант.
А что это за константы?

Думаю 6-й пункт входит в первый.

Добавлено через 6 минут
Кстати говоря, однострочный комментарий появился в Си только в стандарте 99-го года.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
06.11.2013, 19:21
Цитата Сообщение от korvin_ Посмотреть сообщение
Почти все функциональные языки, а также лиспы.
Значит все низкоуровневые, все декларативные, все императивные c-подобны? Низкоуровневый не может быть c-подобным, так как c высокого уровня. Декларативные не могут быть c-подобными, так как c императивный. Императивные не могут быть все подобны друг другу, так как у них слишком много авторов. Некоторые подобны друг другу. Но не все.

Добавлено через 2 минуты
Цитата Сообщение от korvin_ Посмотреть сообщение
А что это за константы?
Ты даже не знаешь такого важного признака, а берёшся оценивать подобие языков. Именованная константа есть не изменяемое именованное данное, объявляемое в самой программе, либо описанное в стандарте языка.
Pascal
1
cont n=10;
. Бейсик и php этого не поддерживают вообще, паскаль поддерживает, c криво эмулирует макросами.

Добавлено через 1 минуту
Цитата Сообщение от korvin_ Посмотреть сообщение
Думаю 6-й пункт входит в первый.
Нет. Есть типизация данных, а есть типы функций.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
06.11.2013, 19:31
Цитата Сообщение от taras atavin Посмотреть сообщение
Бейсик и php этого не поддерживают вообще
А это что тогда?
http://msdn.microsoft.com/ru-r... e49xw.aspx
http://us3.php.net/manual/en/l... syntax.php

Добавлено через 1 минуту
Цитата Сообщение от taras atavin Посмотреть сообщение
либо описанное в стандарте языка
не знаю насчет бэйсика, но насчет пыха - http://us3.php.net/manual/en/l... efined.php, http://us3.php.net/manual/en/r... stants.php
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
06.11.2013, 19:35
Цитата Сообщение от taras atavin Посмотреть сообщение
c криво эмулирует макросами
  1. Макросы не являются «именованными константами» с точки зрения языка;
  2. давно из C убрали ключевое слово const?

Цитата Сообщение от taras atavin Посмотреть сообщение
Значит все низкоуровневые, все декларативные, все императивные c-подобны?
Никто тут такого не утверждал, ты опять споришь с голосами в голове.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
06.11.2013, 19:40
Цитата Сообщение от taras atavin Посмотреть сообщение
Значит все низкоуровневые, все декларативные, все императивные c-подобны?
С чего б вдруг?

Цитата Сообщение от taras atavin Посмотреть сообщение
c высокого уровня
Спорно.

Цитата Сообщение от taras atavin Посмотреть сообщение
Ты даже не знаешь такого важного признака, а берёшся оценивать подобие языков. Именованная константа есть не изменяемое именованное данное, объявляемое в самой программе, либо описанное в стандарте языка.
Так вон оно че. Выражайся яснее.

Цитата Сообщение от taras atavin Посмотреть сообщение
Бейсик и php этого не поддерживают вообще
Какой именно бейсик? Их много, и VB, например, поддерживает. Кроме того.

Цитата Сообщение от taras atavin Посмотреть сообщение
паскаль поддерживает
Только весьма хреново.

Цитата Сообщение от taras atavin Посмотреть сообщение
c криво эмулирует макросами.
Внезапно.

Цитата Сообщение от taras atavin Посмотреть сообщение
Нет. Есть типизация данных, а есть типы функций.
С точки зрения типизации это одно и то же.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
06.11.2013, 20:05
Цитата Сообщение от korvin_ Посмотреть сообщение
С чего б вдруг?
Ну раз по-другому только в функциональных.

Добавлено через 1 минуту
Цитата Сообщение от korvin_ Посмотреть сообщение
Только весьма хреново.
Как раз хорошо.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
06.11.2013, 20:17
Цитата Сообщение от taras atavin Посмотреть сообщение
Ну раз по-другому только в функциональных.
1) почему «только»? И в некоторых ОО (SmallTalk и его «наследники»), императивных (CL).
2) каким образом из этого может следовать предположение, что остальные являются Си-подобными?

Цитата Сообщение от taras atavin Посмотреть сообщение
Как раз хорошо.
Что же хорошего в том, что типизированная константа нифига не константа?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
06.11.2013, 20:48
taras atavin, кстати, что там насчет обеда сервера? (я про это, если что)
0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
06.11.2013, 20:54
Цитата Сообщение от korvin_ Посмотреть сообщение
Python, Haskell. Но да, их мало.
Ещё на вскидку: F#, CoffeeScript.
0
81 / 80 / 9
Регистрация: 30.10.2013
Сообщений: 251
06.11.2013, 21:21
Думаю, что язык си будет хорошим началом, можно от него двигаться в сторону ассемблера и Си++, ООП. Также много примеров программ, есть программы с открытым исходным кодом, продолжается его активное использование. В общем то алгоритмическая подготовка позволит адаптироваться к использованию любого алгоритмического языка. Хорошим подходом будет попытка решить какую-то простую и полезную задачу.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
07.11.2013, 10:52
На сях не очень то простой ввод-вывод, надо зубрить форматные спецификаторы, но ввод-вывод необходим в каждой осмысленной программе. Не обязательно консольный, где то можно юзать файлы, принтер, сканер/камеру, усо... Но какой то должен быть, а новичку нужен ввод именно крысой/клавой и вывод именно на экран. Так что лучше сначала изучить азы pascal, потом сразу же переходить к серьёзному изучению c++ и только после этого опционально чистые си.
0
0 / 0 / 0
Регистрация: 13.01.2013
Сообщений: 18
07.11.2013, 12:36
Ну ребят, ну уже 2013 год, пора бы уже забыть программы по которым сами учились. pascal учили потому что был самый простой и доступный язык. Сейчас информации и возможности намного больше и можно изучать более функциональные языки самостоятельно. Парню всего 12 лет а вы ему предлагаете Си учить самостоятельно, в итоге он забьет на это дело и потеряет несколько лет. Если бы он мог в качестве первого языка самостоятельно изучить Си то он бы тут про это не спрашивал.
Учи питон, для него есть онлайн курсы что значительно упрощает процесс, ну и сам по себе язык для чтения и понимания очень прост.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
07.11.2013, 13:12
Видокрусы не упрощают процесс, а затягивают и усложняют. По ним модно учить дизайн, или 3D-радактирования, но в программировании слишком много текста и учебный материал поэтому тоже должен быть текстом. Вот представь: посмотрел ты ролик, захотел повторить, при этом безнадёжно переврал, пока ищешь нужное место в ролике для повторного просмотра, забудешь, зачем данная языковая фича вообще нужна. А ведь на слух и в приглядку ничему нельзя научиться, чтоб научиться, нужна практика, то есть надо пробовать писать проги, а не только смотреть, как это делает автор курса.

Добавлено через 1 минуту
И раньше полагалось паскаль учить серьёзно, я же советую изучить только его азы в качестве базы для c++, а уже c++ первым учить серьёзно. А то сразу начинать с ООП тоже как то странно, пишущий первую прогу ещё не готов к его пониманию, но на c++ старый стиль ввода-вывода есть общее подмножество c++ и c, а ввод-вывод этого языка только что был забракован по сложности, новый же стиль ввода-вывода целиком на ООПе да ещё с перегрузкой.
0
81 / 80 / 9
Регистрация: 30.10.2013
Сообщений: 251
07.11.2013, 13:21
Если возраст 12 лет, то как вариант можно просто играть в логические игры и учить математику. Может конечно, где то есть такие логическая игра, требующая ввод команд, написание сценариев для одного или группы объектов (персонажей).
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
07.11.2013, 14:21
5-й-6-й класс - это не рановато ли для серьёзного изучения языков? Учи азы бейсика/паскаля/игроориентированных скриптоязыков, пробуй писать собственные недоигры, потом играть в них. Постепенно перейдёшь к более серьёзным программам, возмодно к действительно играбельным играм, но по началу приставка "недо" - это нормально.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.11.2013, 14:21

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

С чем лучше начинать: с IDE или с командной строкой?
Изучать язык только начал и сразу же столкнулся с несоответствием примеров в книгах с реально написанным кодом. Когда-то мне в руки попался...

Что лучше начинать изучать первым PHP или JavaScript?
Доброго времени суток! Посоветуйте, что лучше начинать изучать первым PHP или JavaScript?

В каких случаях лучше применять ту или иную сортировку?
В каких случаях лучше применять ту или иную сортировку? Сортировки: Пузырьком Вставками Выбором Слиянием Шелла Быстрая

Чем лучше "Интерфейсы" от "Абстрактных или Переопределяемых методов"?
Столько сижу читаю и не понимаю если интерфейс требует от класса, чтобы он реализовал этот метод причем если имеется дочерний класс, то он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru