Skip to content

Commit

Permalink
جاري العمل على إعادة هيكلة ملفات اللغة
Browse files Browse the repository at this point in the history
جاري العمل على إعادة هيكلة ملفات اللغة
تم التشغيل على windows فقط
  • Loading branch information
Shad7ows committed Aug 8, 2024
1 parent 85c6873 commit 2793cca
Show file tree
Hide file tree
Showing 80 changed files with 231 additions and 208 deletions.
20 changes: 11 additions & 9 deletions documents/تنظيم المساهمة في لغة ألف.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
جميع الاحرف كبيرة
تكون الكلمة معبرة عن معنى الاسم
تفصل الكلمات المتعددة بشحطة سفلية "\_"
يسمح بوجود عدد 2 شحطة سفلية "\_" كحد أقصى
يسمح بوجود عدد 3 شحطة سفلية "\_" كحد أقصى
Expand All @@ -40,7 +40,7 @@ enum EnumType_ {Enum_Number_Type, Enum_Type}

اسم تعريف العدد النصي او الenum يجب أن يبدأ ب حرف كبير لكل كلمة مع وجود شحطة سفلية "\_" في نهاية الاسم
الارقام الاسمية تبدأ بحرف كبير لكل كلمة مع وجود شحطة سفلية بينها
يسمح بوجود عدد 2 فواصل بين الارقام النوعية كحد أقصى
يسمح بوجود عدد 3 فواصل بين الارقام النوعية كحد أقصى



Expand All @@ -55,7 +55,7 @@ int argsv_ = 7;
int _alifMem_ = 5;
```

في حال كان المتغير يتألف من كلمة واحدة او حرف فقط يجب إنهاءه بـ شحطة سفلية "\_"
في حال كان المتغير يتألف من كلمة واحدة أقل من ثلاث أحرف يجب إنهاءها بـ شحطة سفلية "\_" وفي حال كانت اكثر من ثلاث أحرف يصبح الأمر إختياري
في حال كان يتألف من اكثر من كلمة يجب ان تبدأ الكلمة الثانية وما بعدها بحرف كبير
في حال تكون الاسم من كلمة وحروف من كلمات اخرى، فيعامل معاملة اسم واحد وينتهي بشحطة
المتغير العام يبدأ وينتهي بشحطة سفلية
Expand All @@ -71,11 +71,13 @@ int _alifMem_ = 5;
void* func_name() {}
void* funcName_exampleNameFunc() {}
void* func_() {}
void* _func_name() {}
```

اسم الدالة يبدأ بحرف صغير وبعد كل فاصلة كذلك، ثم تبدأ الكلمات التالية بحرف كبير
اسم الدالة يبدأ بحرف صغير وبعد كل شحطة سفلية كذلك، ثم تبدأ الكلمات التالية بحرف كبير
الاسم المفرد يجب أن ينتهي بشحطة سفلية
يسمح بشحطة سفلية واحدة كحد أقصى
في حال تكرر اسم الدالة بسبب إستخدامها في واجهة برمجة التطبيق API يمكن أن يبدأ الاسم بشحطة سفلية دلالة على أنه مكرر



Expand Down Expand Up @@ -156,16 +158,16 @@ public:
{
std::wstring var2_{};
}V;

ClassName(int _var3) :
var_(_var3) {}
};

```





### دفع طلب الدمج:
## دفع طلب الدمج:

### 1. الرفع المباشر الى مستودع ألف:

يجب أن يتم كتابة شرح مفصل عن التغييرات التي حصلت
لا يسمح بدمج الطلب إلا من قبل مطور مخول بذلك
10 changes: 4 additions & 6 deletions documents/تنظيم الملفات.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
المسار source\Objects\Main : يحتوي ملفات XXX.cpp التي لا تمتلك ملفات AlifCore_XXX.h
المسار source\Objects\Core : يحتوي ملفات XXX.cpp التي تمتلك ملفات AliCore_XXX.h
المسار source\Objects\Alif : يحتوي الملف الرئيسي alif.cpp

المسار source\Include\Main : يحتوي الملفات AlifCore_XXX.h
المسار source\Include\Core : يحتوي الملفات XXX.h
المسار source\Include\Alif : يحتوي الملف الرئيسي alif.h
المسار source\\Alif : يحتوي ملفات alif.cpp و alif.h
المسار source\\Objects : يحتوي ملفات XXX.cpp
المسار source\\Include\\Core : يحتوي الملفات AlifCore_XXX.h
المسار source\\Include\\Main : يحتوي الملفات XXX.h
9 changes: 4 additions & 5 deletions linuxBuild/Makefile
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
CPP = c++
CPPFLAGS = -Wall -std=c++20

SOURCE_DIR = ../source/Objects
INCLUDE_DIR = ../source/Include
SOURCE_DIR = ../source
BUILD_DIR = build

SOURCE_FILES = $(wildcard $(SOURCE_DIR)/Alif/*.cpp) $(wildcard $(SOURCE_DIR)/Core/*.cpp) $(wildcard $(SOURCE_DIR)/Main/*.cpp)
SOURCE_FILES = $(wildcard $(SOURCE_DIR)/Alif/*.cpp) $(wildcard $(SOURCE_DIR)/Objects/*.cpp)

INCLUDES = -I$(INCLUDE_DIR)/Alif -I$(INCLUDE_DIR)/Core -I$(INCLUDE_DIR)/Main
INCLUDES = -I$(SOURCE_DIR)/Alif -I$(SOURCE_DIR)/Include/Core -I$(SOURCE_DIR)/Include/Main

OBJECTS = $(SOURCE_FILES:$(SOURCE_DIR)/%/%.cpp=$(BUILD_DIR)/%.o)
OBJECTS = $(SOURCE_FILES:$(SOURCE_DIR)/Objects/%.cpp=$(BUILD_DIR)/%.o) $(SOURCE_FILES:$(SOURCE_DIR)/Alif/%.cpp=$(BUILD_DIR)/%.o)

TARGET = $(BUILD_DIR)/alif

Expand Down
File renamed without changes.
File renamed without changes
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,9 @@ static AlifIntT alif_setFileMode(const AlifConfig* _config) {
bool modeErr = _setmode(fileno(stderr), O_BINARY);

if (!modeIn or !modeOut or !modeErr) {
std::cout << "لم يستطع تهيئة الطرفية لقراءة الأحرف العربية في نظام ويندوز" << std::endl;
std::cout <<
"can't init _setmode in windows for reading Arabic characters" // يجب أن تكون باللغة الاجنبية في حال لم يستطع تهيئة طباعة الاحرف العربية
<< std::endl;
return -1;
}
#endif
Expand Down Expand Up @@ -155,7 +157,9 @@ AlifIntT alif_setStdioLocale(const AlifConfig* _config) {

const char* locale = alif_setLocale(LC_CTYPE);
if (locale == nullptr) {
std::cout << "لم يستطع تهيئة الموقع" << std::endl;
std::cout <<
"can't init locale for reading Arabic characters" // يجب أن تكون باللغة الاجنبية في حال لم يستطع تهيئة طباعة الاحرف العربية
<< std::endl;
return -1;
}

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
28 changes: 14 additions & 14 deletions winBuild/Alif.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -95,8 +95,8 @@
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp17</LanguageStandard>
<AdditionalIncludeDirectories>..\source\Include\Main;..\source\Include\Alif;..\source\Include\Core</AdditionalIncludeDirectories>
<LanguageStandard>stdcpp20</LanguageStandard>
<AdditionalIncludeDirectories>..\source\Alif;..\source\Include\Main;..\source\Include\Core;C:\Users\PC-1\Documents\GitHub\Alif\source\Alif</AdditionalIncludeDirectories>
<ProgramDataBaseFileName>$(IntDir)vc$(TargetName)$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
</ClCompile>
<Link>
Expand All @@ -112,8 +112,8 @@
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>..\source\Include\Main;..\source\Include\Alif;..\source\Include\Core</AdditionalIncludeDirectories>
<LanguageStandard>stdcpp17</LanguageStandard>
<AdditionalIncludeDirectories>..\source\Alif;..\source\Include\Main;..\source\Include\Core;C:\Users\PC-1\Documents\GitHub\Alif\source\Alif</AdditionalIncludeDirectories>
<LanguageStandard>stdcpp20</LanguageStandard>
<ProgramDataBaseFileName>$(IntDir)vc$(TargetName)$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
</ClCompile>
<Link>
Expand All @@ -129,8 +129,8 @@
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>..\source\Include\Main;..\source\Include\Alif;..\source\Include\Core</AdditionalIncludeDirectories>
<LanguageStandard>stdcpp17</LanguageStandard>
<AdditionalIncludeDirectories>..\source\Alif;..\source\Include\Main;..\source\Include\Core;C:\Users\PC-1\Documents\GitHub\Alif\source\Alif</AdditionalIncludeDirectories>
<LanguageStandard>stdcpp20</LanguageStandard>
<ProgramDataBaseFileName>$(IntDir)vc$(TargetName)$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
</ClCompile>
<Link>
Expand All @@ -146,8 +146,8 @@
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>..\source\Include\Main;..\source\Include\Alif;..\source\Include\Core</AdditionalIncludeDirectories>
<LanguageStandard>stdcpp17</LanguageStandard>
<AdditionalIncludeDirectories>..\source\Alif;..\source\Include\Main;..\source\Include\Core;C:\Users\PC-1\Documents\GitHub\Alif\source\Alif</AdditionalIncludeDirectories>
<LanguageStandard>stdcpp20</LanguageStandard>
<ProgramDataBaseFileName>$(IntDir)vc$(TargetName)$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
</ClCompile>
<Link>
Expand All @@ -158,11 +158,14 @@
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\source\Include\Alif\alif.h" />
<ClInclude Include="..\source\resources\resource.h" />
<ClInclude Include="..\resources\win\resource.h" />
<ClInclude Include="..\source\Alif\alif.h" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="..\source\resources\Alif5.rc" />
<ResourceCompile Include="..\resources\win\Alif5.rc" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\source\Alif\alif.cpp" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="AlifCore.vcxproj">
Expand All @@ -172,9 +175,6 @@
<Project>{8604db0e-c2a6-49f6-be9b-755878fda8f8}</Project>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\source\Objects\Alif\alif.cpp" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
Expand Down
12 changes: 6 additions & 6 deletions winBuild/Alif.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -15,20 +15,20 @@
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\source\resources\resource.h">
<Filter>Resource Files</Filter>
</ClInclude>
<ClInclude Include="..\source\Include\Alif\alif.h">
<ClInclude Include="..\source\Alif\alif.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\resources\win\resource.h">
<Filter>Resource Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="..\source\resources\Alif5.rc">
<ResourceCompile Include="..\resources\win\Alif5.rc">
<Filter>Resource Files</Filter>
</ResourceCompile>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\source\Objects\Alif\alif.cpp">
<ClCompile Include="..\source\Alif\alif.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
Expand Down
38 changes: 24 additions & 14 deletions winBuild/AlifCore.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -72,16 +72,6 @@
<ClInclude Include="..\source\Include\Core\AlifCore_TypeObject.h" />
<ClInclude Include="..\source\Include\Core\AlifCore_UString.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\source\Objects\Core\AlifCycle.cpp" />
<ClCompile Include="..\source\Objects\Core\AlifObject.cpp" />
<ClCompile Include="..\source\Objects\Core\AlifRun.cpp" />
<ClCompile Include="..\source\Objects\Core\FileManip.cpp" />
<ClCompile Include="..\source\Objects\Core\GetConsoleLine.cpp" />
<ClCompile Include="..\source\Objects\Core\InitConfig.cpp" />
<ClCompile Include="..\source\Objects\Core\Memory.cpp" />
<ClCompile Include="..\source\Objects\Core\UStrObject.cpp" />
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>17.0</VCProjectVersion>
<Keyword>Win32Proj</Keyword>
Expand Down Expand Up @@ -158,14 +148,19 @@
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp17</LanguageStandard>
<LanguageStandard>stdcpp20</LanguageStandard>
<AdditionalIncludeDirectories>..\source\Include\Main;..\source\Include\Core;..\source\Include\Alif;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<ProgramDataBaseFileName>$(IntDir)vc$(TargetName)$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
<Lib>
<OutputFile>
</OutputFile>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
Expand All @@ -175,7 +170,7 @@
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp17</LanguageStandard>
<LanguageStandard>stdcpp20</LanguageStandard>
<ProgramDataBaseFileName>$(IntDir)vc$(TargetName)$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
<AdditionalIncludeDirectories>..\source\Include\Main;..\source\Include\Core;..\source\Include\Alif;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
Expand All @@ -185,21 +180,31 @@
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
<Lib>
<OutputFile>
</OutputFile>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp17</LanguageStandard>
<LanguageStandard>stdcpp20</LanguageStandard>
<ProgramDataBaseFileName>$(IntDir)vc$(TargetName)$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
<AdditionalIncludeDirectories>..\source\Include\Main;..\source\Include\Core;..\source\Include\Alif;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
<Lib>
<OutputFile>
</OutputFile>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
Expand All @@ -209,7 +214,7 @@
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp17</LanguageStandard>
<LanguageStandard>stdcpp20</LanguageStandard>
<ProgramDataBaseFileName>$(IntDir)vc$(TargetName)$(PlatformToolsetVersion).pdb</ProgramDataBaseFileName>
<AdditionalIncludeDirectories>..\source\Include\Main;..\source\Include\Core;..\source\Include\Alif;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
Expand All @@ -219,6 +224,11 @@
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
<Lib>
<OutputFile>
</OutputFile>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Lib>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
Expand Down
34 changes: 0 additions & 34 deletions winBuild/AlifCore.vcxproj.filters
Original file line number Diff line number Diff line change
@@ -1,14 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
</Filter>
<Filter Include="Header Core Files">
<UniqueIdentifier>{22590bc6-b02a-485c-b081-0a8c0d8dcd71}</UniqueIdentifier>
</Filter>
Expand Down Expand Up @@ -171,30 +163,4 @@
<Filter>Header Core Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\source\Objects\Core\AlifCycle.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\source\Objects\Core\FileManip.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\source\Objects\Core\GetConsoleLine.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\source\Objects\Core\InitConfig.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\source\Objects\Core\Memory.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\source\Objects\Core\UStrObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\source\Objects\Core\AlifObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\source\Objects\Core\AlifRun.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
</Project>
Loading

0 comments on commit 2793cca

Please sign in to comment.