Модераторы: ginnie, korob2001
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите! 
:(
    Опции темы
drSem
Дата 25.5.2006, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 25.5.2006

Репутация: нет
Всего: нет



Пожалуйсто, опишите, как начать программировать на Perl в среде Windows, т.е. каке программы записать.
У меня вот еще какие вопросы:
Стоит ли изучать Perl первым, т.е. не зная другого языка?
Сколько примерно времени потребуется, чтобы овладеть азами? 
PM MAIL   Вверх
korob2001
Дата 26.5.2006, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 6
Всего: 61



Воспользуйся поиском, здесь уже не раз обсуждались подобные вопросы.
Где взять интерпретатор?
Где взять виртуальный сервер?
Как устанавливать модули?
Какая литература необходима?
и т.д.

Например вот, что мне выдал поисковик, при таком запросе: с чего начать

Насчёт времени, то тут всё зависит от твоих способностей и возможностей. Если у тебя есть возможность, уделять хотя бы 2 - 4 часа в день на изучение языка, то азы думаю освоишь быстро. Главное разобраться с терминологией, это будет пожалуй самое сложное, если ты раньше не программировал.

PS: ну стоит или не стоит, это тебе виднее. ;))))) Просто знай, что первый язык формирует твой стиль написания кода, ты можешь потом выучить ещё несколько языков, но стиль останется именно от первого языка. Хотя может это только у меня так? ;)))) 

Это сообщение отредактировал(а) korob2001 - 26.5.2006, 14:51


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
DEER
Дата 26.5.2006, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: нет
Всего: 13



Цитата(korob2001 @ 26.5.2006,  14:31)
Просто знай, что первый язык формирует твой стиль написания кода, ты можешь потом выучить ещё несколько языков, но стиль останется именно от первого языка. Хотя может это только у меня так? ;))))

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

извините за smile  


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
drSem
Дата 26.5.2006, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 25.5.2006

Репутация: нет
Всего: нет



Я немного программировал на Delphi, но потом вдруг показалось, что он приметивен по сравнению с другими языками, вот и бросил, а зря...
Подскажите еще: какой еще язык, имеющий примерно такую же ориентировку, стоит выучить после Perl-а? 
PM MAIL   Вверх
drSem
Дата 26.5.2006, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 25.5.2006

Репутация: нет
Всего: нет



Вот еще что, для установки Active Perl требуется Visual Studio.NET. Пожалуйсто киньте ссылку, где можно скачать его (Visual Studio.NET). 
PM MAIL   Вверх
Usya
Дата 26.5.2006, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 7.6.2005

Репутация: нет
Всего: нет



Цитата
Я немного программировал на Delphi, но потом вдруг показалось, что он приметивен по сравнению с другими языками...

На счет примитивности - это ты зря... Все зависит от того, что тебе нужно. А программировать можно и на ассемблере. (Кстати, Delphi - это не язык).

Цитата
Подскажите еще: какой еще язык, имеющий примерно такую же ориентировку, стоит выучить после Perl-а?

Попробуй Си++, или аналог Delphi - Си++ Builder. Библиотеки одни и те же, только языки разные.

Цитата
Вот еще что, для установки Active Perl требуется Visual Studio.NET.

Давно устанавливал, но не помню, чтобы у меня это требовалось... 
--------------------
Я не волшебник, я только учусь...
PM MAIL   Вверх
korob2001
Дата 27.5.2006, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 6
Всего: 61



Цитата(DEER @  26.5.2006,  12:01 Найти цитируемый пост)
ААААААА караул!!!!!!!!
мой первый язык - бейсик.....
а я то думаю, почему у меня код такой корявый, по сравнению со старшии товарищами

Да ладно тебе, не скромничай.  smile Я когда пишу на VB, тоже так и наровлю в конце поставить точку с запятой и никак не могу привыкнуть к тому, что условие if без фигурных скобок ;((((
Код
If x <> 1 Then
   '.....
Else
   '.....
End If

Цитата(drSem @  26.5.2006,  18:37 Найти цитируемый пост)
Подскажите еще: какой еще язык, имеющий примерно такую же ориентировку, стоит выучить после Perl-а?

Опять же, это тебе решать. Но после Perl, тебе будет очень просто понять C++, правда у меня как-то не сложилось с ним ;(((, по крайней мере пока.
Если поймёшь принципы ООП в Perl, то можно и на Java спрыгнуть, я так и сделал ;)))), жалко только в последнее время очень много бытовухи навалилось, времени не хватает её учить, но надеюсь это временное явление.  smile 
Цитата(drSem @  26.5.2006,  19:02 Найти цитируемый пост)
Вот еще что, для установки Active Perl требуется Visual Studio.NET. Пожалуйсто киньте ссылку, где можно скачать его (Visual Studio.NET). 

Visual Studio .NET требуется для установки Active State Visual Perl, но он тебе и нафик не нужен, по крайней мере пока.  smile 
Интерпретатор Perl качай отсюда.

Устанавливаешь как обычную программу, на все вопросы отвечаешь Yes, Да, Угу и т.п. После в командной строке дашь команду:
C:\>perl -v
Если увидешь информацию о текущей версии Perl, значит Perl установлен. Можешь открывать блокнот или другой текстовый редактор и писать свою первую программу:

Код
#!/usr/bin/perl -w
use strict;
print "Hello, world!\n";

Затем сохрани это дело в файл с расширением .pl (например: hello.pl) и запускай из командной строки:
C:\>perl C:/hello.pl
Если увидешь строку: Hello, world!, значит самое время браться за учебник и дерзать. ;)))))   

Это сообщение отредактировал(а) korob2001 - 27.5.2006, 06:46


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
drSem
Дата 27.5.2006, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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, !
 
PM MAIL   Вверх
korob2001
Дата 27.5.2006, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 6
Всего: 61



Ну так это естественно, ты запускай её из командной строки. Если хочешь делать это из DZSoft, то жми не Run, а Run in command prompt...
user posted image 


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
drSem
Дата 28.5.2006, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 25.5.2006

Репутация: нет
Всего: нет



Спасибо брат, очень помог. Все работает. 
PM MAIL   Вверх
drSem
Дата 30.5.2006, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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 
PM MAIL   Вверх
korob2001
Дата 30.5.2006, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 6
Всего: 61



Модератор: 
1. название темы должно отражать её суть.
2. одна тема - один вопрос.
3. для вставки кода, пользуйтесь кнопкой "КОД".

Это правила форума, не я их придумал, но всё же соблюдать их должны все. Так как вам же потом будет легче найти свои темы, когда столкнётесь с анологичной проблемой, в следующий раз.

Теперь по теме.
Не понятно а что мешает создать файл вручную? Я так понимаю эти слова должны быть в нём ещё до того, как впервые запустится программа. 


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
drSem
Дата 30.5.2006, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 25.5.2006

Репутация: нет
Всего: нет



Понятно.
Теперь, что касается вопроса:
Хотелось бы узнать с помощью чего создать этот файл - Блокнота или...
Куда его поместить  - ту же папку, где находится программа, и вообще если не трудно, объясните этот процесс. 
PM MAIL   Вверх
vumnik
Дата 30.5.2006, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 30.5.2006

Репутация: нет
Всего: нет



Не совсем ясна поставленная задача. По двум вопросам про файл можно сказать следующее: Проще всего создать файл блокнотом и вручную вбить туда данные. Файл можно поместить в папку с програмкой (тогда не придётся писать полный путь в функции open), а можно в любое понравившееся место, но тогда придётся прописывать open (WORDSLIST, "D:\какая-то папка\файл"); 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: Системное программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к системному программированию на Perl
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.1101 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.