![]() |
|
Модераторы: ginnie, korob2001 |
![]()
|
|
| drSem |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 25.5.2006 Репутация: нет Всего: нет |
Пожалуйсто, опишите, как начать программировать на Perl в среде Windows, т.е. каке программы записать.
У меня вот еще какие вопросы: Стоит ли изучать Perl первым, т.е. не зная другого языка? Сколько примерно времени потребуется, чтобы овладеть азами? |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 6 Всего: 61 |
Воспользуйся поиском, здесь уже не раз обсуждались подобные вопросы.
Где взять интерпретатор? Где взять виртуальный сервер? Как устанавливать модули? Какая литература необходима? и т.д. Например вот, что мне выдал поисковик, при таком запросе: с чего начать Насчёт времени, то тут всё зависит от твоих способностей и возможностей. Если у тебя есть возможность, уделять хотя бы 2 - 4 часа в день на изучение языка, то азы думаю освоишь быстро. Главное разобраться с терминологией, это будет пожалуй самое сложное, если ты раньше не программировал. PS: ну стоит или не стоит, это тебе виднее. ;))))) Просто знай, что первый язык формирует твой стиль написания кода, ты можешь потом выучить ещё несколько языков, но стиль останется именно от первого языка. Хотя может это только у меня так? ;)))) Это сообщение отредактировал(а) korob2001 - 26.5.2006, 14:51 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| DEER |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: нет Всего: 13 |
ААААААА караул!!!!!!!! мой первый язык - бейсик..... а я то думаю, почему у меня код такой корявый, по сравнению со старшии товарищами извините за -------------------- |
|||
|
||||
| drSem |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 25.5.2006 Репутация: нет Всего: нет |
Я немного программировал на Delphi, но потом вдруг показалось, что он приметивен по сравнению с другими языками, вот и бросил, а зря...
Подскажите еще: какой еще язык, имеющий примерно такую же ориентировку, стоит выучить после Perl-а? |
|||
|
||||
| drSem |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 25.5.2006 Репутация: нет Всего: нет |
Вот еще что, для установки Active Perl требуется Visual Studio.NET. Пожалуйсто киньте ссылку, где можно скачать его (Visual Studio.NET).
|
|||
|
||||
| Usya |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 154 Регистрация: 7.6.2005 Репутация: нет Всего: нет |
На счет примитивности - это ты зря... Все зависит от того, что тебе нужно. А программировать можно и на ассемблере. (Кстати, Delphi - это не язык).
Попробуй Си++, или аналог Delphi - Си++ Builder. Библиотеки одни и те же, только языки разные.
Давно устанавливал, но не помню, чтобы у меня это требовалось... --------------------
Я не волшебник, я только учусь... |
||||||
|
|||||||
| korob2001 |
|
||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 6 Всего: 61 |
Да ладно тебе, не скромничай.
Опять же, это тебе решать. Но после Perl, тебе будет очень просто понять C++, правда у меня как-то не сложилось с ним ;(((, по крайней мере пока. Если поймёшь принципы ООП в Perl, то можно и на Java спрыгнуть, я так и сделал ;)))), жалко только в последнее время очень много бытовухи навалилось, времени не хватает её учить, но надеюсь это временное явление.
Visual Studio .NET требуется для установки Active State Visual Perl, но он тебе и нафик не нужен, по крайней мере пока. Интерпретатор Perl качай отсюда. Устанавливаешь как обычную программу, на все вопросы отвечаешь Yes, Да, Угу и т.п. После в командной строке дашь команду: C:\>perl -v Если увидешь информацию о текущей версии Perl, значит Perl установлен. Можешь открывать блокнот или другой текстовый редактор и писать свою первую программу:
Затем сохрани это дело в файл с расширением .pl (например: hello.pl) и запускай из командной строки: C:\>perl C:/hello.pl Если увидешь строку: Hello, world!, значит самое время браться за учебник и дерзать. ;))))) Это сообщение отредактировал(а) korob2001 - 27.5.2006, 06:46 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||||||||
|
|||||||||||
| drSem |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 25.5.2006 Репутация: нет Всего: нет |
Программирую я на Windows, поэтому вместо #!/usr/bin/perl -w ввожу - #!C:\Perl\bin\perl.exe (надо ли это?). Пытаюсь открыть програмку:
#!C:\Perl\bin\perl.exe print ("What is your name?"); $name=<STDIN>; chomp ($name); print ("Hello, $name!\n"); if ($name eq "Randal") { print ("Hello, Randal! How good!\n"); } else { print ("Hello, $name!\n"); } через "Выполнить" - открывается сам DzSoft Perl (на нем я пишу), нажимаю Run - Dos-окно не отрывается, выводится только приглашение такого типа: What is your name?Hello, ! Hello, ! |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 6 Всего: 61 |
Ну так это естественно, ты запускай её из командной строки. Если хочешь делать это из DZSoft, то жми не Run, а Run in command prompt...
-------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| drSem |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 25.5.2006 Репутация: нет Всего: нет |
Спасибо брат, очень помог. Все работает.
|
|||
|
||||
| drSem |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 25.5.2006 Репутация: нет Всего: нет |
Еще раз, помогите пожалуйсто:
У меня вот какая программа:Мне нужно перенести список секртных слов в файл, я пишу следующую программу: #!C:\Perl\bin\perl.exe init_words() ; print "What is your name?"; $name=<STDIN>; chomp ($name); if ($name=~ /^randal\b/i) { print "Hello Randal! How good for you to be here!\n"; } else { print "Hello, $name"; print "What is the secret word"; $guess=<STDIN>; chomp ($guess); while (!good_word($name,$guess)) { print "Wrong try again. What is the secret word?"; $guess=<STDIN>; chomp ($guess); } } sub init_words { open (WORDSLIST, "wordslist")||die "can't open wordslist:$!"; while (defined ($name=<WODSLIST>)) { chomp ($name); $word=<WORDSLIST>; chomp ($word); $words{$name}=$word; } close (WORDSLIST)||die "could't close wordslist:$!"; } sub good_word { my($somename,$someguess)=@_; $somename=~ s/\W.*//; $somename=~ tr/A-Z/a-z/; if ($somename eq "randal") { return 1; } elsif (($words{$somename}||"groucho") eq $someguess) { return 1; } else { return 0; } } Единственно, что непонятно - где создать файл, в каком виде, и в каком расширении? Вот эти слова мне нужно занести в файл: fred camel barney llama betty alpaca wilma alpaca |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 6 Всего: 61 |
Модератор:
1. название темы должно отражать её суть. 2. одна тема - один вопрос. 3. для вставки кода, пользуйтесь кнопкой "КОД". Это правила форума, не я их придумал, но всё же соблюдать их должны все. Так как вам же потом будет легче найти свои темы, когда столкнётесь с анологичной проблемой, в следующий раз. Теперь по теме. Не понятно а что мешает создать файл вручную? Я так понимаю эти слова должны быть в нём ещё до того, как впервые запустится программа. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| drSem |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 25.5.2006 Репутация: нет Всего: нет |
Понятно.
Теперь, что касается вопроса: Хотелось бы узнать с помощью чего создать этот файл - Блокнота или... Куда его поместить - ту же папку, где находится программа, и вообще если не трудно, объясните этот процесс. |
|||
|
||||
| vumnik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 30.5.2006 Репутация: нет Всего: нет |
Не совсем ясна поставленная задача. По двум вопросам про файл можно сказать следующее: Проще всего создать файл блокнотом и вручную вбить туда данные. Файл можно поместить в папку с програмкой (тогда не придётся писать полный путь в функции open), а можно в любое понравившееся место, но тогда придётся прописывать open (WORDSLIST, "D:\какая-то папка\файл");
|
|||
|
||||
![]()
|
| Правила форума "Perl: Системное программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |