Телескопы покупают здесь


A A A A Автор Тема: Для пишущей братии (для программистов)  (Прочитано 1480 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн LeftUserАвтор темы

  • *****
  • Сообщений: 32 178
  • Благодарностей: 1022
  • Кирилл ㋛
    • Сообщения от LeftUser
    • Часы
Предлагаю в данной теме делиться подобными материалами а также своим личным опытом в сфере программирования.
Считаю, для всех кто пишет на языках программирования, как для любителей так и для профессионалов эти материалы будут очень интресными:
http://clubs.ya.ru/company/replies.xml?item_no=25068&ncrnd=1637

Смотреть лучше с последней лекции Степанова «Наибольшая общая мера: последние 2500 лет». Как я и подозревал, всё началось с астрономии  :D
Цитата
19 и 20 апреля Яндекс посетил Александр Степанов, известный специалист по программированию, основоположник подхода Generic programming (обобщенного программирования) и создатель Standard Template Library (STL) в языке C++.


« Последнее редактирование: 05 Мая 2010 [19:37:29] от LeftUser »

Оффлайн LeftUserАвтор темы

  • *****
  • Сообщений: 32 178
  • Благодарностей: 1022
  • Кирилл ㋛
    • Сообщения от LeftUser
    • Часы
Re: Для пишущей братии (для программистов)
« Ответ #1 : 07 Мая 2010 [18:02:17] »
Тут нашёл описание одного экзотического языка программирования
http://ru.wikipedia.org/wiki/Brainfuck

Цитата
Одним из мотивов Урбана Мюллера было создание языка с как можно меньшим компилятором. Отчасти он был вдохновлён языком FALSE, для которого существовал компилятор размера 1024 байта. Существуют компиляторы языка Brainfuck размера меньше 200 байт. Программы на языке Brainfuck писать сложно, за что его иногда называют языком для мазохистов. Но при этом важно отметить, что Brainfuck является вполне естественным, полным и простым языком и может использоваться при определении понятия вычислимости.

По поводу названия языка:
Цитата
Предлагаю не переводить слово fuck так буквально, тем более, что Ваш перевод и не вполне верен. Кроме слова fuck, в статье о языке Brainfuck и в самом языке нет ничего оскорбительного. Это язык представляет немалый теоретический интерес; Brainfuck - не какое-то девиантное явление, он включён во многие учебники по программированию в качестве интересного объекта для всевозможных упражнений и традиционно является одним из языков, на которых разрешается писать участникам различных состязаний программистов. К тому же, указаний на оскорбительность нет в статьях о Brainfuck'е на других языках Википедии. Наилучший, на мой взгляд, вариант - вообще никак не разъяснять этимологию слова (как и было изначально).

Оффлайн Сергей Ч.

  • *****
  • Сообщений: 986
  • Благодарностей: 4
    • Skype - sergey_chavkin
    • Сообщения от Сергей Ч.
Re: Для пишущей братии (для программистов)
« Ответ #2 : 08 Мая 2010 [09:18:17] »
Про что тема? Чем делиться-то надо?

Оффлайн Sergiusz

  • *****
  • Сообщений: 5 148
  • Благодарностей: 18
  • Як тебе не любити, Києве мій!
    • Skype - sergiusz.kiev
    • Сообщения от Sergiusz
Re: Для пишущей братии (для программистов)
« Ответ #3 : 08 Мая 2010 [12:49:34] »
Тут нашёл описание одного экзотического языка программирования
http://ru.wikipedia.org/wiki/Brainfuck

Программа Hello, world! на этом языке производит глубокое впечатление  ;D
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.
 ------.--------.>+.>.
Быть пессимистом - самый дешевый способ быть всегда правым.
стихи  фотки LJ
бинокль Celestron UpClose 8x40 - телескоп Synta SkyWatcher 1021EQ3-2

Оффлайн xd

  • *****
  • Сообщений: 17 973
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Для пишущей братии (для программистов)
« Ответ #4 : 11 Мая 2010 [19:10:50] »
Маринер-9: совершенно не смешно.

Язык кстати довольно интересный, упражняет соображаловку. Есть ещё интересный эзотерический язык, который зовётся Piet
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Ed_Vazhorov

  • Модератор
  • *****
  • Сообщений: 4 282
  • Благодарностей: 461
  • Код MPC: M12, Puschino
    • Skype - Ed_Vazhorov
    • DeepSkyHosting: vazhorov
    • Сообщения от Ed_Vazhorov
    • Группа "Астрономия XXI"
Re: Для пишущей братии (для программистов)
« Ответ #5 : 18 Мая 2010 [21:32:11] »
Мусор подчистил...
Коллеги, прошу не флудить!
CG5/EQ3+onStep|SW SA, C8|C6N|SW80/66ED|MK105, 6D|M200|SV605/705/305C/DSI-III, 20x80, SV202, 3×50
Гид по небу Атлас неба Рук-во по SIRIL Обсерватории России

Оффлайн Alexandr_V

  • *****
  • Сообщений: 2 011
  • Благодарностей: 165
  • Melezhy Astrophoto Observatory L72
    • Сообщения от Alexandr_V
Re: Для пишущей братии (для программистов)
« Ответ #6 : 18 Мая 2010 [21:43:22] »
Тут нашёл описание одного экзотического языка программирования
http://ru.wikipedia.org/wiki/Brainfuck
есть менее экзотерический, но тоже довольно интересный язык Forth
http://ru.wikipedia.org/wiki/Forth
BKP2501OTA+paracorr II, QHY9m, WS180GT, Starlight Lodestar X2, off-axis guide;
ED80+0.85ред, QHY8L, DS90/500 QHY6 guide;
Мои фотоработы

Оффлайн xd

  • *****
  • Сообщений: 17 973
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Для пишущей братии (для программистов)
« Ответ #7 : 21 Мая 2010 [09:35:16] »
Forth - почти классическая стек-машина
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Ed_Vazhorov

  • Модератор
  • *****
  • Сообщений: 4 282
  • Благодарностей: 461
  • Код MPC: M12, Puschino
    • Skype - Ed_Vazhorov
    • DeepSkyHosting: vazhorov
    • Сообщения от Ed_Vazhorov
    • Группа "Астрономия XXI"
Re: Для пишущей братии (для программистов)
« Ответ #8 : 21 Мая 2010 [10:01:11] »
Мне очень понравился язык Lua (http://ru.wikipedia.org/wiki/Lua), созданный для каталогизации церковной документации...

На нем так легко писать, в смысле, очень мало надо писать лишнего...

Сейчас Lua активно используется как промежуточный скриптовый язык в играх.

Кстати, Lua можно использовать для Web.
Кстати 2, Lua используется в Celestia  для написания расширений/плагинов
Кстати 3, мой любимый текстовый редактор SciTE использует Lua как язык написания расширений

У меня Lua стоит как язык для несложных программ на КПК.
CG5/EQ3+onStep|SW SA, C8|C6N|SW80/66ED|MK105, 6D|M200|SV605/705/305C/DSI-III, 20x80, SV202, 3×50
Гид по небу Атлас неба Рук-во по SIRIL Обсерватории России

Оффлайн LeftUserАвтор темы

  • *****
  • Сообщений: 32 178
  • Благодарностей: 1022
  • Кирилл ㋛
    • Сообщения от LeftUser
    • Часы
Re: Для пишущей братии (для программистов)
« Ответ #9 : 21 Мая 2010 [12:47:06] »
Тут нашёл маленькую програмку на Perl-е которая выводит свой исходный код на экран и вдобавок его ещё замысловато анимирует.

#!/usr/bin/perl
$_='
$q="\47";
while($;=$z-=.5)
{
   %c=$r=0;
   $/="";
   while(21+$z > ($;+=.05))
   {
      $c{int $_+26+2*($r+=.019)*sin $;}{1-$_+10+int$r*cos $;}=1
      for(0..2)
   }
   $t=reverse;       
   $/.=`cls`."#!/usr/bin/perl\n\$_=$q\n";
   for $y(1..20)
   {         
      $c{$_}{$y} ? $/.=chop $t : ($/.="\40")
      for(0..53);
      $/.="\n"
   }
   system("cls");
   print "$/$q;s;".chr(92)."s;;g;eval\n"
}
';s;\s;;g;eval


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

Оффлайн Ed_Vazhorov

  • Модератор
  • *****
  • Сообщений: 4 282
  • Благодарностей: 461
  • Код MPC: M12, Puschino
    • Skype - Ed_Vazhorov
    • DeepSkyHosting: vazhorov
    • Сообщения от Ed_Vazhorov
    • Группа "Астрономия XXI"
Re: Для пишущей братии (для программистов)
« Ответ #10 : 22 Мая 2010 [10:47:01] »
2LeftUser: Perl - мой любимый (и рабочий) язык. Пишу на нем уже около... 10 лет. Он мне очень нравится своими возможностями лаконично решать сложные интернет-задачи.
Например, в данный момент моя Perl-программа в фоновом режиме проверяет на "живучесть" около 5000 ссылок и пишет результат в Excel-совместимый CSV-файл.
CG5/EQ3+onStep|SW SA, C8|C6N|SW80/66ED|MK105, 6D|M200|SV605/705/305C/DSI-III, 20x80, SV202, 3×50
Гид по небу Атлас неба Рук-во по SIRIL Обсерватории России

Незнайка-1

  • Гость
Re: Для пишущей братии (для программистов)
« Ответ #11 : 22 Мая 2010 [19:24:23] »
Например, в данный момент моя Perl-программа в фоновом режиме проверяет на "живучесть" около 5000 ссылок и пишет результат в   Excel-совместимый CSV-файл.

 А поподробнее можно?
Ссылки, плиз, на программы, которые могут использовать любители астрономии?

  ..А чё такое "Excel-совместимый CSV-файл"?

Оффлайн LifeIsGood

  • *****
  • Сообщений: 5 941
  • Благодарностей: 48
  • Мне нравится этот форум!
    • Skype - dennissakva
    • Сообщения от LifeIsGood
Re: Для пишущей братии (для программистов)
« Ответ #12 : 23 Мая 2010 [19:25:39] »
Может лучше выкладывать в этой теме ссылки не на экзотические языки программирования, а на библиотеки и готовые исходные коды программ, которые могут быть интересны астроном-любителю-программисту?
Сравнение алгоритмов центрирования
http://articles.adsabs.harvard.edu/cgi-bin/nph-iarticle_query?1989AJ.....97.1227S&defaultprint=YES&filetype=.pdf

Алгоритмы для астрометрии
Algorithms for CCD Stellar Photometry
http://www.adass.org/adass/proceedings/adass98/mighellkj/

Бесплатная библиотека для обработки изображений, искусственного зрения и т.д.
http://www.aforgenet.com/


Оффлайн Ed_Vazhorov

  • Модератор
  • *****
  • Сообщений: 4 282
  • Благодарностей: 461
  • Код MPC: M12, Puschino
    • Skype - Ed_Vazhorov
    • DeepSkyHosting: vazhorov
    • Сообщения от Ed_Vazhorov
    • Группа "Астрономия XXI"
Re: Для пишущей братии (для программистов)
« Ответ #13 : 24 Мая 2010 [10:46:19] »
А поподробнее можно?
Ссылки, плиз, на программы, которые могут использовать любители астрономии?
  ..А чё такое "Excel-совместимый CSV-файл"?
1. Этот язык, как и PHP, полезен создателям астрономических сайтов, т.к. это один из первых языков, сделавших интернет-сайты динамичными.
2. CSV-файл - текстовый файл, в котором разделитель ячеек - точка с запятой. Этот типа файлов служит для обмена данными между Excel и не совместимыми с ним напрямую программами.
CG5/EQ3+onStep|SW SA, C8|C6N|SW80/66ED|MK105, 6D|M200|SV605/705/305C/DSI-III, 20x80, SV202, 3×50
Гид по небу Атлас неба Рук-во по SIRIL Обсерватории России

Оффлайн CyberManiac

  • *****
  • Сообщений: 8 697
  • Благодарностей: 483
  • Я ♥ オリオン!
    • Сообщения от CyberManiac
Re: Для пишущей братии (для программистов)
« Ответ #14 : 26 Мая 2010 [16:01:51] »
Тут нашёл описание одного экзотического языка программирования
http://ru.wikipedia.org/wiki/Brainfuck
есть менее экзотерический, но тоже довольно интересный язык Forth
http://ru.wikipedia.org/wiki/Forth
Форт - самый труЪ астрономический язык программирования. Ибо аффтар его замутил для обработки данных с телескопа в реальном времени. Увы, мало распространён. Ибо требует специфического способа мышления.
Трэш, угар и астрономия!
沖縄最高

Оффлайн Alexandr_V

  • *****
  • Сообщений: 2 011
  • Благодарностей: 165
  • Melezhy Astrophoto Observatory L72
    • Сообщения от Alexandr_V
Re: Для пишущей братии (для программистов)
« Ответ #15 : 31 Мая 2010 [15:57:37] »
Forth - почти классическая стек-машина
Действительно стековая. А почему "почти классическая"?

Форт - самый труЪ астрономический язык программирования. Ибо аффтар его замутил для обработки данных с телескопа в реальном времени. Увы, мало распространён. Ибо требует специфического способа мышления.
Не понял, при чем тут астрономический, телескоп и реальное время.
А специфическое мышление действительно требуется.
« Последнее редактирование: 31 Мая 2010 [16:02:59] от Alexandr_V »
BKP2501OTA+paracorr II, QHY9m, WS180GT, Starlight Lodestar X2, off-axis guide;
ED80+0.85ред, QHY8L, DS90/500 QHY6 guide;
Мои фотоработы