Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Голосования _ Изучаем языки.

Автор: Deny 12.05.2003 22:53

Выбераем язык который будем изучать первым. (с моей помощью)
По какому языку будет первый FAQ.

Автор: Alex 12.05.2003 23:03

А что значит C#!??Типа одна из разновидностей языка С что ли??
Я ответил за С/С++ я уже год наверное пытаюсь найти время их изучить,да все все какие-то проблемы плюс по каким-то компилер по С++ глючил по страшному!!!

Автор: Deny 12.05.2003 23:13

С# - это новейший (ранее не существовавший, относительно) язык.
Взял все самое лучшее из C/C++, Java и др. Построен на и для платформы .NET.
Язык будущего (камнями не кидаться!).
Про какой компилер ты говоришь? Может ты неправильно прогу написал, вот и глючит?

Автор: mj 13.05.2003 11:47

Готов помочь в организации процесса обучения...

Автор: Alex 13.05.2003 16:26

Ну знаешь ли сортировка массива пузырьком, зная пару синтаксисов можно на любом написать совершенно без ошибок, да все же и опыт кое какой есть!!!
Начинаю вводить 3 элемент массива(int a[4]) прога повисает а затем говорит что такая то такая то ошибка по такому то адресу!

Автор: Deny 13.05.2003 18:51

Цитата
Начинаю вводить 3 элемент массива(int a[4]) прога повисает а затем говорит что такая то такая то ошибка по такому то адресу!

"такая то такая то ошибка по такому то адресу" - это значит вышел за пределы.

Код
int _tmain(int argc, _TCHAR* argv[])
{
     int i,t,n=20,a[]={34,75,23,88,1,96,4,6,3,77,0,54,100,23,12,7,48,36,47,26};
     for(i=0;i<n-1;i++)
           if (a[i]>a[i+1])
              {
           t=a[i];
           a[i]=a[i+1];
           a[i+1]=t;
              }
     return 0;
}

И что тут может повисать?!?!?

Автор: Deny 13.05.2003 18:58

Многопроцессорный вариант. (Тут конечно можно и повиснуть - головой)

// Сортировка разрезанного массива с пересылкой по одному крайнему элементу
// с использованием одномерной незамкнутой декартовой топологии (линейка)

#include<stdio.h>
#include<mpi.h>
#include<math.h>
#include<sys/time.h>

#define N 10
double M[N];

double qwe,x,minn,maxx;

int flag,flag1,flag2,fl1,fl2,stop,jj;

int main(int argc,char *argv[])

{ int i,j,k,size,rank,sour,dest;

 MPI_Status status;

 MPI_Comm line;

 int dims[1],period[1],reord,iop;

 MPI_Init(&argc,&argv);

 MPI_Comm_size(MPI_COMM_WORLD,&size);

 MPI_Comm_rank(MPI_COMM_WORLD,&rank);

 dims[0]=size;

 period[0]=0;

 reord=0;

 // создание декартовой топологии "линейка"

 MPI_Cart_create(MPI_COMM_WORLD,1,dims,period,reord,&line);

 // получение номеров соседей

 MPI_Cart_shift(line,0,1,&sour,&dest);

 // инициализация массива

 for(i=0;i<N;i++) M[i]=rank+i;

 // сортировка локального массива

 for(i=0;i<N;i++)

   for(j=N-1;j>i-1;j--)

     if (M[j-1]>M[j]) { x=M[j-1]; M[j-1]=M[j]; M[j]=x; }

 // сортировка

 do

 { flag=0; flag1=0; flag2=0;

   // передача граничных элементов

   if(rank!=0)

   { MPI_Send(&M[0],1,MPI_DOUBLE,sour,12,line);

     MPI_Recv(&maxx,1,MPI_DOUBLE,sour,13,line,&status);  

   }    

   if(rank!=size-1)

   { MPI_Send(&M[N-1],1,MPI_DOUBLE,dest,13,line);

     MPI_Recv(&minn,1,MPI_DOUBLE,dest,12,line,&status);

   }

   // упорядочивание новых элементов относительно остальных

   if(rank!=size-1)

   { j=N-1;

     do

     { stop=0;

       if (M[j-1]>minn) { M[j]=M[j-1]; stop=1; j=j-1; }  

     } while(stop!=0);

     if(M[j]>minn) { M[j]=minn; flag1=1; }

   }

   if(rank!=0)

   { j=0;

     do

     { stop=0;

       if (M[j+1]<maxx) { M[j]=M[j+1]; stop=1; j=j+1; }  

       if (j==N-1) stop=0;

     } while(stop!=0);

     if(M[j]<maxx) { M[j]=maxx; flag2=1; }

   }              

   // проверка на отсортированность по всем процессорам

   MPI_Allreduce(&flag1,&fl1,1,MPI_INT,MPI_SUM,line);

   MPI_Allreduce(&flag2,&fl1,1,MPI_INT,MPI_SUM,line);

   MPI_Allreduce(&fl1,&flag,1,MPI_INT,MPI_SUM,line);

 } while(flag);

 // вывод результата

 printf("%d: M= ",rank);

 for (j=0;j<N;j++) printf(" %2.0lf",M[j]);

 printf("n");

 MPI_Finalize();

 return 0;
}

Автор: mj 13.05.2003 20:45

Нда...
Гдешь я стока процессоров возьму для проверки ???

Автор: AlaRic 13.05.2003 21:15

Deny: пАтАмуЧтА гЕниЙ  ;D

Автор: Deny 13.05.2003 21:47

Цитата
Нда...
Гдешь я стока процессоров возьму для проверки ???

Первый вариант проверяй, а на второй забей. Это я так, его превел - для устрашения  ;D
Больше не буду  ;)

Автор: Deny 13.05.2003 21:48

Цитата
Deny: пАтАмуЧтА гЕниЙ  ;D

Пашти угодал  ;D

Автор: AlaRic 13.05.2003 22:04

Великий устрашитель  8)

Автор: Deny 13.05.2003 22:06

Цитата
Великий устрашитель  8)

Великий потрашитель  ;D


Кто за третий вариант голосовал?
Хотелось бы развернутый ответ услышать. Что интересует из .NET и прочего.

Автор: Alex 13.05.2003 22:45

Одно только название в начале программы отпугивает для дальнейшего чтения!

Автор: Deny 13.05.2003 22:48

К стате, еще раз про C#.
Ведущими разработчиками языка были:
Андрес Хейльсберг - разработчик Turbo Pascal, Скотт Вилтамут - глава команды разраб. Delphi и Питер Голд.

Автор: Deny 13.05.2003 22:51

Цитата
Одно только название в начале программы отпугивает для дальнейшего чтения!

Смотри только первый вариант. Второй наверное пора уже убрать?

Итак господа, вопросы!

Автор: Alex 13.05.2003 22:53

"такая то такая то ошибка по такому то адресу" - это значит вышел за пределы

Да не мог я никак выйти за пределы, мне еще как минимум два элемента надо было вводить!

Автор: Deny 13.05.2003 22:58

Скинь код мне в мыло, или тут запости если он мал.

Автор: Slam 14.05.2003 0:54

Даёшь Perl'овку!!! ;D

Автор: Deny 14.05.2003 1:04

Тут ресторан параллельного поедания языков.  ;D
Что из перловки будем? почему из соСисек ничего не заказываем?

Автор: Alex 14.05.2003 16:57

Это было в конце лета, но я все равно попытаюсб восполнить эту прогу. Вчера написал сортировку массива усе работало.Только вот знаешь чо.Когда запускаешь компиляцию(Ctrl-F9) он первый безошибочный раз компилит нормально, но после каких либо изменений только показывает окно, что типа он компилирует, но дальше ничего не происходит, закрываешь это окна и больше ничего не можешь делать, ни закрыть
C++ ни откомпилировать другую прогу ничего, выйти можно только выгрузив из оперативки C++. Или у меня компилятор такой или это нормально, скажи!!

Автор: Deny 14.05.2003 17:47

Это канешна не нормально.
Какой С++ компилер у тебя?

Автор: Deny 15.05.2003 1:38

И так! Большенство за Си.
В какой форме будем загружаться новыми знаниями?
Я предлагаю в форме FAQ.
Или как в сотнях учебников? От азов к сложному,но это же банально sad.gif

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

Жду вопросов, предложений.

Автор: Dark 15.05.2003 3:44

Вопрос: а для этого будет создаватся спец раздел?;D

А так - самые общие представления я имею... поэтому я за FAQ

Автор: Deny 15.05.2003 13:40

Цитата
Вопрос: а для этого будет создаватся спец раздел?;D

Если дело хорошо пойдет, думаю админы создадут раздел. И не один раздел, а по три на язык  ;D

Раз имеешь представление и к тому же за FAQ, то плиз, начинай вопросы.

Автор: Alex 16.05.2003 10:01

Borland C++ 5.0

Автор: Deny 16.05.2003 14:53

Цитата
Borland C++ 5.0

Народ, поправте меня если я не прав.
Borland C++ не имеет ни какого отношения к C++, там давно уже не осталось ни чего из обычного (настоящего) C++, разве что отдельные (редкие) похожие элементы.

Т.ч. Alex завязывай с Borland C++ пока не поздно! Или по крайней мере ПОМНИ, что то что ты делаешь на нем - это НЕ С++!

Автор: Alex 16.05.2003 14:59

НЕ подскажешь какой лучше взять компилятор и можно ли его взять в интернете!!!!!Если можно, то где(бесплатно)!

Автор: AlaRic 16.05.2003 15:15

Visual C++

Автор: Deny 16.05.2003 15:22

Самое оно это MS VS7 (.Net) EA edition.
На 7 дисках. Если знаешь Инглишь, то больше тебе не понадобится ни чего и не когда, т.к. содержит MSDN по всем языкам/средствам.

Включает такие языки/средства:
С/С++,С++.NET,C#,VB.NET,ASPX и многое другое.
Дополнить можно: J#,F#,PYTON, и др.

На дисках так же:
MS Visio 2002.NET, MS Visual SourceSafe 6.0c - но из этого ни чего не понадобится (2 диска занимают), еще есть MS SQL Server 2000 Desktop edition.

Посмотри там где у вас пираты дисками банчат, где скачать (бесплатно) не знаю.
Могу переписать и с удовольствием объменяюсь.

Автор: mj 17.05.2003 0:09

может кто мне найдёт Delphi .NET ???

Автор: mj 17.05.2003 0:12

Цитата
Borland C++ не имеет ни какого отношения к C++, там давно уже не осталось ни чего из обычного (настоящего) C++, разве что отдельные (редкие) похожие элементы.

Ну тут всё как в басне Крылова "Лебедь, рак и щука" ;D

Автор: Deny 17.05.2003 1:31

Цитата
может кто мне найдёт Delphi .NET ???

Где-то было у меня (правда бета по моему). Тебе серьезно оно надо?

Автор: Alex 17.05.2003 13:03

Цитата
Могу переписать и с удовольствием объменяюсь.

Это ты мне или кому?Если мне то чем обменятся-то
Цитата
Т.ч. Alex завязывай с Borland C++ пока не поздно! Или по крайней мере ПОМНИ, что то что ты делаешь на нем - это НЕ С++!

Да я собственно толком и не начинал, я считай изучал С++ без практике и конечно же всвязи с достаточно быстро все забывал!!Вывод практика обязательна!!!!!
Цитата
MS VS7 (.Net) EA edition

Я такого и не слышал!!
Цитата
Visual C++

ЩА посмотрю по-моему он у меня есть!!!

Автор: Deny 17.05.2003 14:22

Цитата
Это ты мне или кому?Если мне то чем обменятся-то

Я такого и не слышал!!

Я тебе. Объменятся дисками. Я на пример, давно ищу диски BattleZone II - Поле Битвы 2 (не 1942), и ТопГан Гнездо шершня (авиасим), но в нашем городе их уже нет.

MS VS.NET (7) - это:
Microsoft Visual Studio.NET v7.0 Enterprise Architectural Edition.
Состоит из:
MS Visual C++ 7 (.NET)
MS Visual Basic 7 (.NET)
MS Visual C# 7 (.NET)
интегрированный InterDev 7 (для ASPX,HTML,XML и т.д.)
MSDN
MS SQL 2000 Server DE
MS Visio 2002 (.NET)
и др.

Бывает компоненты продаются по отдельности, под соответствующими названиями.

Автор: Alex 17.05.2003 15:42

BattleZone II - Поле Битвы 2 (не 1942), и ТопГан Гнездо шершня (авиасим),

Я таких и не слышал??Я вообще не особый знаток игр и не особый любитель поиграть. А ты в каком городе?

Автор: Deny 17.05.2003 16:35

Цитата
BattleZone II - Поле Битвы 2 (не 1942), и ТопГан Гнездо шершня (авиасим),

Я таких и не слышал??Я вообще не особый знаток игр и не особый любитель поиграть. А ты в каком городе?

Да это я так, для примера. Я без них не помру. Сам я в Оренбурге (пока).

Автор: Alex 18.05.2003 19:37

Усе понятно!

Автор: Altair 18.01.2004 12:35

хочу перебраться с Паскаля на СИ, слышал, что язык СИ похож на Паскаль
А так прилично знаю Prolog

Автор: SKVOZNJAK 19.01.2004 13:00

Ага, похож. Посмотри вначале на компилятор :D